Я проработал примеры в документации для Fat Free Framework, и есть один пример, который я не могу заставить работать. Это следующее:
$f3=require('lib/base.php');
$f3->route('GET /',
function($f3) {
$f3->set('name','world');
$template=new Template;
echo $template->render('template.htm');
// Above lines can be written as:
// echo Template::instance()->render('template.htm');
}
);
$f3->run();
Я получаю сообщение об ошибке, что шаблон не найден. Ошибка указывает на строку, в которой рендерится файл template.htm, и жалуется на Preview->render (то есть на его суперкласс, а не на Template->render). Я даже не вижу файла для класса Preview в кодовой базе.
Интересно, что если я использую тот же файл для примера просмотра (ниже), он работает просто отлично.
$f3=require('lib/base.php');
$f3->route('GET /',
function($f3) {
$f3->set('name','world');
$view=new View;
echo $view->render('template.htm');
// Previous two lines can be shortened to:
// echo View::instance()->render('template.htm');
}
);
$f3->run();
Однако, если я собираюсь использовать этот фреймворк, я хотел бы также иметь возможность использовать его функцию шаблонов.
Кто-нибудь с опытом работы с этой структурой знает, в чем может быть проблема? Я скачал код с Github (https://github.com/bcosca/fatfree).
View
иTemplate
, заключается в том, что последнему нужен каталогTEMP
(по умолчанию:tmp/
). Убедитесь, что этот каталог существует и доступен для записи. - person xfra35   schedule 15.01.2015Template
, убедитесь, что для переменнойUI
задан путь, по которому находится файлtemplate.htm
. - person ikkez   schedule 15.01.2015