h2o模板不调用子方法

时间:2011-04-08 11:35:14

标签: php

我正在使用https://github.com/idlesign/h2o-php中的h2o库,并且遇到了变量检查的问题。

我有一个带有子对象的对象,它们有自己的方法。根据文档,这些应该可以通过点表示法调用,不幸的是它们返回空。

示例:

{% for index, object in c.objects %}

    <li>{{ object.name}} | {{ object.method_name }} </li>
{% endfor %}

在模板之外,该方法有效:

<?
$o = new $ObjectName;
echo $o->childObject[0]->methodName();
?>

但是在模板中用h2o的点表示法({{objects [0] .object.method_name}})调用它不会。

顺便说一下,非方法调用变量(object.variableName)在模板中工作得很好,所以它不是对象的问题是null或者什么。

1 个答案:

答案 0 :(得分:1)

原来我必须添加:

var $h2o_safe = array('method_name');

在类中,使方法可用于模板。