smarty 中的数组是否返回错误
Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "./templates/diet-report.tpl" on line 3 "{if is_array($dietcontent) }" - Unexpected " }"' in ...
我这样做了:
{if is_array($dietcontent) }
There is something..
{else}
Noope...
{/if}
当我输出 {$dietcontent} 时,我得到“Array”。但在我没有得到“数组”的页面上,我希望输出文本。
为什么我会收到错误?
我什至在我的控制器中尝试过(上面是在模板中):
$data['rapportExists'] = is_array($data['dietcontent']) ? true: false;
然后在我的模板中:
{if $rapportExists == false }
noope
{/if}
仍然收到相同的意外错误}
Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "./templates/diet-report.tpl" on line 3 "{if is_array($dietcontent) }" - Unexpected " }"' in ...
I did this:
{if is_array($dietcontent) }
There is something..
{else}
Noope...
{/if}
When i output {$dietcontent} i get "Array". But on pages where i dont get "Array" I wish to output a text.
Why am i getting error?
I even tried in my controller (this above is in template) :
$data['rapportExists'] = is_array($data['dietcontent']) ? true: false;
and then in my template:
{if $rapportExists == false }
noope
{/if}
Still receives the same error unexpected }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要删除
}
之前的空格。 Smarty 不允许在右大括号之前或左大括号之后有空格。我在自己的一些模板中对此进行了测试,并且可以通过在右大括号之前放置一个空格来重现您的错误。You need to remove the space before
}
. Smarty will not permit whitespace before a closing brace, or after an opening brace. I tested this in some of my own templates and could reproduce your error by placing a space before the closing brace.你可以这样做:
You can do it like: