smarty 中的数组是否返回错误

发布于 2024-12-05 08:58:44 字数 672 浏览 1 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

唔猫 2024-12-12 08:58:44

您需要删除 } 之前的空格。 Smarty 不允许在右大括号之前或左大括号之后有空格。我在自己的一些模板中对此进行了测试,并且可以通过在右大括号之前放置一个空格来重现您的错误。

{if is_array($dietcontent) }
-------------------------^^^

{if $rapportExists == false }
---------------------------^^^

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.

{if is_array($dietcontent) }
-------------------------^^^

{if $rapportExists == false }
---------------------------^^^
山川志 2024-12-12 08:58:44

你可以这样做:

{if $yourArray|is_array}
do something with it
{/if}

You can do it like:

{if $yourArray|is_array}
do something with it
{/if}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文