Как определить переменную для всего сайта в Codeigniter? - PullRequest
0 голосов
/ 30 октября 2011

Как я могу сделать доступными следующие переменные в всех представлениях на моем сайте:

$site_name = 'My Site';
$author = 'Jake';
$loggedin = (isset($_COOKIE['loggedin'])) ? true : false;

Я ищу подход Codeigniter к этому, а не просто помещаю вышеупомянутое вфайл и "включение" их несколько раз в каждом представлении, которое я загружаю.

1 Ответ

4 голосов
/ 30 октября 2011

Подход № 1:

Вы можете определить эти переменные в файле и включить этот файл в index.php CodeIgniter (тогда вам не нужно будет включать его в каждый файл представления). После этого вы можете получить доступ к этим переменным во всех файлах вида / контроллера. Вы должны будете объявлять переменную глобально, когда бы вы ее не использовали. Например, на ваш взгляд:

global $site_name;

//--use $site_name

Подход № 2:

Определите эти переменные в конфигурационном файле (по умолчанию CodeIgniter или пользовательский). Тогда вы можете получить доступ к ним как:

$this->config->item('site_name');

http://codeigniter.com/user_guide/libraries/config.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...