2011-04-08 2 views
1

J'utilise la bibliothèque h2o de https://github.com/idlesign/h2o-php et j'ai rencontré un problème avec son inspection variable.Modèle h2o n'appelant pas les méthodes enfant

J'ai un objet avec des objets enfants qui ont leurs propres méthodes. Selon la documentation, ceux-ci devraient être appelables via la notation point, malheureusement, ils reviennent vides.

Exemple:

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

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

En dehors du modèle, la méthode fonctionne:

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

Mais appeler comme ça avec la notation des points de h2o ({{objets [0] .object.method_name}}) à l'intérieur du modèle ne fait pas. En outre, les variables d'appel non-méthode (object.variableName) fonctionnent correctement dans le modèle, donc ce n'est pas un problème de l'objet étant null ou quelque chose.

Répondre

1

Il s'avère que je devais ajouter:

var $h2o_safe = array('method_name'); 

A l'intérieur de la classe pour rendre les méthodes disponibles pour le modèle.

Questions connexes