Я только начинаю работать с CodeIgniter и пытаюсь хэшировать свои обычные модули / функции, чтобы они работали должным образом в рамках MVC. У меня есть несколько конкретных вопросов для тех, кто имеет большой опыт CodeIgniter:
ЗАСЕДАНИЯ
Сеанс CodeIgniter сохраняет данные сеанса на стороне клиента в файле cookie, что просто не сработает для меня. Я знаю, что есть несколько замен, или я мог бы построить свою собственную библиотеку / помощник; но я просто не вижу никакой пользы от использования $_SESSION
.
Если я просто использую $_SESSION
, будут ли у меня проблемы с остальной частью фреймворка? Зависит ли какая-либо другая часть платформы от использования сеанса CodeIgniter?
Я чувствую себя немного странно из-за того, что не могу выйти за рамки для чего-то такого базового, но мне довольно удобно с простым PHP. Я просто хочу использовать CodeIgniter для MVC и обеспечить более модульный аспект для моих проектов.
ПОТОК КОДА И КОНФИГ.
У меня есть несколько элементов конфигурации, которые нужно сделать прежде, чем что-либо еще.
Например, скажем, у меня есть константа APP_LIVE
, которая устанавливается в значение true / false в зависимости от имени текущего сервера. Это должно произойти очень рано, поскольку на его основе будут установлены пути, отчеты об ошибках, система CodeIgniter, папки приложений и т. Д.
Проблема в том, что system_folder
и application_folder
(которые будут установлены в зависимости от того, на каком сервере запущен код) задаются в файле index.php
первым, до того, как какая-либо из конфигураций будет загружена.
Кроме того, у меня есть функции, которые проверяют вещи в URL и могут перенаправлять до того, как страница загрузится. Например, на некоторых страницах должно присутствовать www.
в URL (для SEO), отслеживать филиалов, источники посетителей, маркетинговые флаги и т. Д.
Где лучшее место, чтобы положить такие вещи, которые должны произойти очень рано? Я знаю, что есть файл конфигурации, файл автозагрузки, файл констант и т. Д., Но для некоторых элементов это слишком поздно. Является ли плохой практикой просто помещать эти вещи в верхнюю часть основного index.php
файла или вносить туда глобальный конфигурационный файл? Опять же, я чувствую, что выхожу за рамки и задаюсь вопросом, просто делаю ли я это, потому что у меня пока нет четкого понимания этого?
Макет / нижний колонтитул
Как и у большинства людей, у меня есть верхний колонтитул, навигация, нижний колонтитул и т. Д. Я привык просто хранить их в файлах, которые включены в шаблон моей страницы. Я полагаю, что могу сделать то же самое, просто сделав их просмотрами и включив их в представление моей главной страницы. Это лучший путь? Некоторым из них нужно немного данных; например, на какой странице они находятся для навигации и т. д. Каков наилучший способ обработки навигации, общий колонтитул и т. д .?