Просто интересно, может ли кто-нибудь указать мне правильный путь, чтобы подражать следующему методу Codeigniter с чистым PHP:
$string = $this->load->view('myfile', $data, true); // where $data is an array of info to "fill in" the html on the page
Я начал с попытки использовать fopen
, но я не могу представить, как часть отправки данных в файл перед тем, как сделать его строковой переменной, которую я хочу в конечном итоге отправить в «главный шаблон».
В настоящий момент я в тупике. Я просматривал их метод _ci_load
который _ci_load
приведенный выше код, но он погружается в большее количество CI-библиотек, и вся суть этого заключается в том, чтобы сделать « самый простой пул php ». Если у кого-нибудь есть какие-либо советы, советы, ссылки на учебники, все, что я не могу найти с помощью Google
Когда мне нужно что-то, чтобы быстро вернуть часть шаблона, я использую это.
function view($file,$data) { extract($data); ob_start(); if (is_file($file)) { include($file); } $return = ob_get_clean(); return $return; }
Вы должны убедиться, что содержимое файла $. В противном случае любой может загрузить любой файл, который им нужен, и вставить его с данными, которые они хотят. Обычно я использую это только тогда, когда я определяю $ файл вручную, ничего не динамический.
Я бы рекомендовал вам изучить функции ob_start()
, ob_get_contents()
и ob_end_clean()
.