Php 在Smarty 3模板引擎中使用多维数组参数调用函数

Php 在Smarty 3模板引擎中使用多维数组参数调用函数,php,codeigniter,smarty,smarty3,Php,Codeigniter,Smarty,Smarty3,这个标题不言自明。这是我希望在Smarty模板中调用的函数的一个示例,不带{php}{/php}标记: form_input(array('name' => 'username', 'id' => 'username', 'value' => set_value('username'))) 我犯的最聪明的错误是 Unexpected " => ", expected one of: "","" , ")" 如果这是您在Smarty中使用的,请记住,您需要对数组使用括号

这个标题不言自明。这是我希望在Smarty模板中调用的函数的一个示例,不带{php}{/php}标记:

form_input(array('name' => 'username', 'id' => 'username', 'value' => set_value('username')))
我犯的最聪明的错误是

Unexpected " => ", expected one of: "","" , ")"

如果这是您在Smarty中使用的,请记住,您需要对数组使用括号语法(即
{form\u input(['name'=>'username','id'=>'username','value'=>{set\u value('username')}])}
,或者更接近于此的东西)

您到底想如何调用它?你介意提供那个代码吗?