我正在使用模式'class table inheritance',并有一个引用我的parrent类的对象。 例如:如何在Symfony 2中渲染树枝模板作为对象类型的函数
class Pet {
protected $id;
protected $age;
}
class Dog extends Pet {
protected $ownedBones;
}
class Cat extends Pet {
protected $killedBirds;
}
class Owner {
private $pets;
}
现在我想树枝选择好的模板来渲染我的儿子对象的类型的函数。所以猫可以有一个超级猫的div和我的狗也可以有他们的酷模板。 我试图做这样的事情:
{%for pet in owner.pets%}
<div class="pet">
{{ pet }}
</div>
{%endfor%}
我得到一个不错的:
Fatal Error: Object of class 'the right type of object' could not be converted to string in ...
所以我可能是一个答案接近? 我是一种树枝新手,所以任何帮助将被重视。
Did你尝试给你的类添加一个'__toString()'函数?我希望枝会自动使用它。试着用简单的东西,比如'return $ this-> name;'。 – Maerlyn 2012-01-17 09:35:16
但是,如果我这样做没有把{%raw%} {%endraw%}(可能导致坏东西),我会得到“