Переменные окружения

  • Автор темы Автор темы chaan
  • Дата начала Дата начала

chaan

Guest
Переменные окружения

Как определить, загружен ли, например, модуль в системе?
На ум приходит только создание масивов/переменных/констант с пустым значением, и прорверять их isset()'ом. Мне кажется это кривоватым, может можно по другому?
 
> Как определить, загружен ли, например, модуль в системе?
[m]extension_loaded[/m]?
 
Re: Переменные окружения

Извиняюсь, я криво выразился...
В отношении CMS. Загружен ли модуль CMS или нет. Т.е. если, например, модуль статистики не подключен, то модуль рекламы будет работать, но, например, такая функция как реклама для России или подобная не будет работать. Далее процитирую себя, с Вашего позволения:
Автор оригинала: chaan
На ум приходит только создание масивов/переменных/констант с пустым значением, и прорверять их isset()'ом. Мне кажется это кривоватым, может можно по другому?
 
Кривоватым тем, что придется создавать много временных переменных, что, как я думаю, может подторамаживать код.
Хотя, наверно, это нормальная реализация с isset(). Фанат, ты бы так решил такую задачу?
 
Подключение каждого модуля должно регистрироваться. Если ты не регистрируешь то, как минимум, ты должен иметь чёткую файловую оганизацию системы->модулей->скриптов
 
Опиши, плз, твою реализацию. Я догадался только до создания переменных/массивов.
 
Насколько я знаю, видел в некоторых CMS, подключенные модули как-то регистрируются - в БД, либо в файле конфига, нельзя ли там проверить? ТЫ же не вручную указываешь постоянно что подключенно? Это происходит автоматически, а данные откуда-то берутся
 
создание масивов/переменных/констант с пустым значением
Не вижу ничего зазорного в плане массивов.
У меня, например, они не пустые, т.к. используется свое "пространство" переменных в системном хеше для каждого расширения.
 
В БД -- это нехорошо, т.к. долго. В файле тоже. Я понял, что ты имел ввиду. Надо писать функцию/класс работы с модулями и, когда он подключает модуль, создавать переменную.

С массивом я думаю так:
- Когда подключаемся модуль, создаем класс/массив имяКласса с параметрами модуля.
- Другой модуль проверяет, есть ли такой модуль, какая версия и т.д.

Да, в принципе ничего некрасивого нет. Тему можно закрыть.
Всем спасибо.
 
всё интереснее и интереснее.
придется создавать много временных переменных
и сколько, примерно?
что, как я думаю, может подторамаживать код.
и сильно подтормаживать?
В БД -- это нехорошо, т.к. долго. В файле тоже.
я смотрю, ты у нас крутой оптимизатор? можно будет к тебе в случае чего за консультациями обращаться, насчёт тормозов?
К примеру, это ничего, что веб-сервер, чтобы обработать твой скрипт, читает десяток файлов?
 
Я имел ввиду, что переменные не надо задавать отдельно в файле, лучше при подключении. То, что в БД медленнее, это неправильно? В файле отдельном задавать -- это не гибко, проще через подключение. Со скростью -- ты прав, это не быстрее. Как думаю реализовать, написал выше.
 
Сверху