如何在.twig模板中访问模型函数?
{% if($this->my_model->my_function("123")) %}
Hello World
{% endif %}
这会返回Unexpected character "$"
编辑:
我意识到我可以做这样的事情
$this->twig->addGlobal("my_function", $this->my_model->my_function("123") ? true : false)
但考虑到123
可以是任何东西,我不知道如何允许输入参数。
答案 0 :(得分:2)
将模型添加为全局变量而不是函数:
Prelude> add 1 (Node 3 (Node 1 Empty Empty) (Node 7 (Node 4 Empty Empty) Empty))
Node 4 (Node 2 Empty Empty) (Node 8 (Node 5 Empty Empty) Empty)
然后在Twig你可以做($this->twig->addGlobal("my_model", $this->my_model);
可以是任何东西):
"123"