2

我尝试使用 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 在 template/

但它不起作用,不明白为什么......

4

2 回答 2

2

也许将 Savant3 对象构造为:

$config = array(
    'template_path' => array('template')
);  
$savant = new Savant3($config);
于 2013-05-22T15:06:45.330 回答
0

当您收到该错误消息时,就我而言,这意味着Savant正在尝试display使用不存在的模板。

您可以执行 aecho "<pre> fetch : "; print_r($savant->fetch()); echo "</pre>";查看有关该错误的更多信息。

但是您需要将此代码放在显示模板的代码之后。

希望它会帮助某人

于 2014-06-05T14:34:24.860 回答