Где я могу разместить свою «глобальную» функцию, которая будет проверять, если пользователь вошел в систему?Глобальная функция CodeIgniter
Потому что я хочу сделать что-то вроде: пользователь может просматривать некоторые страницы только тогда, когда функция isLogged()
возвращает TRUE, и мне придется использовать ее в некоторых представлениях, поэтому она должна быть «глобальной» функцией, с которым я могу получить доступ из любого места.
Возможно ли это? Или есть какое-то лучшее решение для этого?
Должен ли 'Auth' быть строчным регистром в' $ this-> Auth-> logged_in() '? – dangel
Что такое Php defined ('BASEPATH') ИЛИ exit («Разрешен прямой доступ к скрипту»); линия для? –
@SvenB В большинстве «старых» фреймворков (CI, Kohana 2.x и т. Д.) Корневой каталог сети содержит все файлы приложений (контроллеры и т. Д.), Поэтому технически можно просто перейти в '/ application/libraries/Auth .php' и загрузите только этот файл. Константа 'BASEPATH' определяется в файле' index.php', поэтому, если ваш запрос не проходит через этот файл (например, обычный запрос сайта), эта строка останавливает доступ к файлу. См. Также: http://en.wikipedia.org/wiki/Defence_in_depth – Joe