2013-05-22 5 views
2

я пытаюсь использовать Savant3, но я всегда то же самое сообщение об ошибке: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 a var_dump('$savant->aliasRead');, это работает, так что это мой шаблон, который создает эту ошибку.

Место правильно, и мой TPL в шаблоне/

Но он не работает, не понимаю, почему ...

+0

и ваш шаблон с ошибкой выглядит? – Adder

+0

только один цвет: ошибка шаблона, проверьте fetch() – mpgn

ответ

2

Может построить объект Savant3 как:

$config = array(
    'template_path' => array('template') 
); 
$savant = new Savant3($config); 
+0

Удивительно! Вы сделали мой день :) после публикации этого StackPost я пытаюсь установить путь непосредственно в ** $ savant-> display ($ PATH.'template/test.tpl), **, но он не работает. Ваше решение спасет меня :) – mpgn

0

Если у вас есть это сообщение об ошибке, в моем случае это означало, что Savant пытается создать display шаблон, который не существует.

Чтобы увидеть больше информации об ошибке, вы можете сделать echo "<pre> fetch : "; print_r($savant->fetch()); echo "</pre>";.

Но вам нужно поместить этот код после кода, отображающего ваш шаблон.

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

Смежные вопросы