微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nette 和 flash 消息

如何解决Nette 和 flash 消息

我有运行 PHP (7.4) 和 Nginx 的 VPS。

我已经通过 Composer 安装了 Nette 和其他软件包。

我的问题是:

我无法打印 Flash 消息。在我的演示者中,我有代码 $this->flashMessage("Odhlášení proběhlo úspěšně.","success");

@layout.latte 中,我有这个:

{snippet flashes}
    {foreach $flashes as $flash}
        {if $flash->type === 'success'}
            <script>toastr.success({$flash->message});</script>
        {elseif $flash->type === 'info'}
            <script>toastr.info({$flash->message});</script>
        {elseif $flash->type === 'warning'}
            <script>toastr.warning({$flash->message});</script>
        {elseif $flash->type === 'error'}
            <script>toastr.error({$flash->message});</script>
        {else}
            <script>toastr.info({$flash->message});</script>
        {/if}
    {/foreach}
{/snippet}

当我将 $flashes 倒入拿铁咖啡时,什么都没有。

编辑:

闪烁保存到会话,但拿铁无法从会话中取出。

编辑 2:

我是通过这种方式设置闪信的:

处理形式:

$this->flashMessage("Obrázek úspěšně upraven.","success");
$this->redirect("gallery:default");

我该怎么做才能解决这个问题? 感谢您的回答。

解决方法

我在@layout.latte 中有这个,并且它有效。显示 flashMassage() 所在的演示者代码。

{snippet flashes}
  <div n:foreach="$flashes as $flash" class="flash {$flash->type}">
    {$flash->message}
  </div>
{/snippet}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。