Codeigniter TWIG:如何在模板中访问全局变量

时间:2018-02-21 09:14:04

标签: php codeigniter twig codeigniter-3

如何在.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可以是任何东西,我不知道如何允许输入参数。

1 个答案:

答案 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"