【问题标题】:eval in smarty/codeignitersmarty/codeigniter 中的 eval
【发布时间】:2023-03-22 22:38:01
【问题描述】:

我正在尝试将 CodeIgniter 函数之一与 smarty 一起使用,其变量名为 Dynamic。

通常这样调用函数:

{set_value(aaa, $f_aaa} <br>

但在我的代码中 aaa 被替换为动态值

第一部分很简单:

{set_value($row->Field, $f_aaa} <br>

但我不知道在这种情况下如何在 smarty 中使用 eval。

它应该使用循环调用函数(例如使用以下输入/变量)

{set_value(name, $f_name} 

{set_value(address, $f_address} 

编辑:我忘了说 PHP 的原生 eval 函数在 smarty 中不起作用.. 它显示以下错误:

unknown function "eval"' 

【问题讨论】:

  • 你为什么要使用 smarty?只需使用常规 CI 视图,您就可以直接使用 PHP 代码而无需 eval() 猴子业务。而且它也会更快,对可读性的影响很小。

标签: php codeigniter smarty eval smarty3


【解决方案1】:

eval 不是函数——它是语言结构,不能像 smarty 调用普通函数那样调用。

【讨论】:

    【解决方案2】:

    你用过{php} tag.

    【讨论】:

      【解决方案3】:

      如果你想在 Smarty 中使用 CI 助手,看看这个 Smarty 插件

      https://github.com/fadillzzz/Smarty-CI-Helper/

      它使您能够使用 Smarty 语法从 Smarty 模板调用任何 CI 帮助函数

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-07
        • 2015-06-15
        • 2013-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多