我正在使用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或者什么。
答案 0 :(得分:1)
原来我必须添加:
var $h2o_safe = array('method_name');
在类中,使方法可用于模板。