2011-04-08 124 views
1

我正在使用https://github.com/idlesign/h2o-php中的h2o库,并且遇到了其变量检查问题。h2o模板未调用子方法

我有一个拥有自己的方法的子对象的对象。根据文件,这些应该可以通过点符号来调用,不幸的是它们会返回空。

实施例:

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

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

外模板的,该方法的工作原理:

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

但是调用该用H 2 O的点标记({{对象[0] .object.method_name}})模板内部没有。另一方面,非方法调用变量(object.variableName)在模板内工作正常,所以它不是对象为空或什么的问题。

回答

1

原来我不得不补充:

var $h2o_safe = array('method_name'); 

类内部,使可用的方法到模板中。