2016-08-13 40 views
0

是否語法智者的foreach屬性名稱不工作

name=foo_{$_id} 

是正確的?這個語法不是我的概念。

<html> 
    <head> 
    <title>Smarty</title> 
    </head> 
    <body> 
    {foreach from=$pages key=m item=i name=foo_{$_id}} 

    {/foreach} 
    </body> 
</html> 

因爲我得到一個錯誤:

[13-Aug-2016 17:30:01 ...] PHP Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "file:/././././././././test.tpl" on line 36 "{foreach from=$test.params.rows key="rowId" item="rowText" name="rows_{$id}"}" 'name' attribute/variable has illegal value <-- 
thrown in /./././././smarty-3.1.29/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 36 

回答

0

嘗試:

{foreach from=$pages key=m item=i name="foo_`$_id`"} 
+0

它沒有解決我的問題。 –

+0

是否有另一個錯誤? – jedifans

+0

緩存清楚。我只得到這個錯誤:[13-Aug-2016 18:31:08 ...] PHP致命錯誤:未捕獲 - > Smarty編譯器:模板中的語法錯誤「file:/./././././ ././ ./test.tpl「on line 36」{foreach from = $ test.params.rows key =「rowId」item =「rowText」name =「rows_' $ _id'」}「'name'attribute /變量具有非法值< - 引發/ //////////smarty-3.1.29/libs/sysplugins/smarty_internal_templatecompilerbase.php在線36 –