Ошибка движка шаблонов Savant3, проверьте результат fetch()
Я пытаюсь использовать Savant3, но у меня всегда одно и то же сообщение об ошибке:
error, examine fetch() result
Мой wbx.php, содержащий:
session_start();
// include Savant class file
require_once 'lib/Savant3.php';
require_once 'lib/gemel.php';
// initialize template engine
$savant = new Savant3();
// assign template variables
$gemel = new Gemel;
$savant->aliasRead = $gemel->getAlias($username, $domain);
// interpolate variables and display template
$savant->display('template/test.tpl');
И мой TPL простой шаблон в HTML. Если я попробую в моем wbx.php var_dump('$savant->aliasRead');
это работа, так что это мой шаблон, который создал эту ошибку.
Расположение правильное, и мой TPL находится в шаблоне /
Но это не работает, не понимаю, почему...
2 ответа
Может быть, построить объект Savant3 как:
$config = array(
'template_path' => array('template')
);
$savant = new Savant3($config);
Когда у вас есть это сообщение об ошибке, в моем случае это означало, что Savant
пытается display
шаблон, который не существует.
Вы могли бы сделать echo "<pre> fetch : "; print_r($savant->fetch()); echo "</pre>";
чтобы увидеть больше информации об ошибке.
Но вам нужно разместить этот код после кода, который отображает ваш шаблон.
Надеюсь, это поможет кому-то