Ошибка движка шаблонов 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>"; чтобы увидеть больше информации об ошибке.

Но вам нужно разместить этот код после кода, который отображает ваш шаблон.

Надеюсь, это поможет кому-то

Другие вопросы по тегам