Как codeigniter загружает просмотр файлов и передает переменные через них? - PullRequest
5 голосов
/ 23 марта 2011

Я прочитал исходный код, но он кажется немного загадочным. Я просто пытаюсь понять, как CI преобразует массив в отдельные переменные, доступные для представления.

Я понимаю, что представление включено с помощью include (), но переменные кажутся эффективными только для представления.

Контроллер:

$this->load->view('about', array('title' => 'about'));

Вид:

<?php echo $title; // shows 'about' ?>

1 Ответ

10 голосов
/ 23 марта 2011

php extract () function

$array = array('test' => 'val', 'key' => 'value');

extract($array);

var_dump($test);
var_dump($key);

Переменные $ test и $ key были бы "видимыми" в представлении, только если они объявлены локально, поэтому, скажем, функциявключает в себя файл представления и непосредственно перед его включением извлекает значения, тогда переменные будут видны только внутри этой функции (в теле ведьмы также будет содержаться файл представления), как это делает CI, но это объясняет принцип.

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