我想访问一个树枝模板中的一个对象的值.
通常我会得到这样的回报:
echo $lang->get("test");
但是如何在树枝上做同样的事情呢?
我尝试了很多方法,但没有人工作.
例如我试过:
{{ attribute(lang,get,'test') }}
结果
Catchable fatal error: Argument 3 passed to
Twig_Node_Expression_GetAttr::__construct() must be an instance of
Twig_Node_Expression_Array,instance of Twig_Node_Expression_Constant
given
谢谢
你想要做的是在一个Twig模板中的参数上调用一个对象的方法.我不认为这是支持的,因为它可能被认为是一个坏主意. Twig支持一个对象上的getter的概念,而这些参数无需参数:
原文链接:https://www.f2er.com/php/130995.html{{ lang.test }}
将尝试按以下顺序调用以下其中一个:
> $lang->测试
> $lang-> test()
> $lang-> getTest()
> $lang-> isTest()
如果对象实现任何这些访问器和约定,Twig将会找到它.在这个约定之外的任何东西,比如get(‘test’)都不是Twig哲学的一部分.而且这不是一般广泛使用的成语,所以你应该坚持上述方法之一.