Я следую the Nettuts tutorial для реализации субдоменов в стиле Basecamp с помощью CodeIgniter.Глобальные переменные в представлении CodeIgniter
Основываясь на вызывающем субдомене, таблица поддоменов в базе данных возвращает расширение, соответствующее этому поддомену. Итак, скажем, для stackoverflow.mywebsite.com
, он вернет расширение sf
, и папка с изображением и файл CSS, используемые по всему веб-сайту, будут изменены на основе этого расширения; например, images_sf
, style_sf.css
и т. д.
Теперь, что является лучшим способом получить это расширение в любом месте в M, V или C?
Варианты:
- Печенье
- Динамически настройки переменной
- CI конфигурации Установить переменную для этого в
MY_Controller
и получить доступ к этой переменной в любом месте с помощью$this->
. - Отправить эту переменную от каждого контроллера к моделям, помощникам, представлениям или библиотекам.
Я пропустил какие-либо другие варианты? Кроме того, какой из них будет лучше всего предполагать, что это будет сильно использоваться по всему коду?
Благодаря
не устанавливает их через php DEFINE - лучший способ? Я уверен, что когда-то они не изменились во время выполнения скрипта. –
Ваш вопрос может быть немного обманчивым, потому что в заголовке вы спрашиваете о представлениях CodeIgniter, но в вопросе, который вы задаете о загрузке информации во все M, V и C. Этот метод будет загружать эти переменные глобально в загруженные представления этим контроллером. – jondavidjohn