【问题标题】:YII without the possibility to refresh/resend form on reloadYII 无法在重新加载时刷新/重新发送表单
【发布时间】:2017-03-22 19:10:35
【问题描述】:

所以我目前正在尝试将我的网站转换为 YII 框架,但现在我主要是在玩弄并学习它是如何工作的。

有个小问题困扰着我,我希望我的表单在刷新页面时不会弹出重新加载/重新发送框。在我的旧网站上,我使用 header("Location: current page") 重新加载页面并使用该框,然后使用会话变量我能够处理错误和东西。

我怎样才能使我的 Yii 表单具有与 php 标头重定向或 javascript 相同的功能?

我是 yii 的新手,所以我还没有完全理解它是如何工作的,但我已经掌握了我认为的基础知识。

【问题讨论】:

    标签: php forms yii


    【解决方案1】:

    Yii 控制器带有一些重定向功能。

    在任何控制器动作中

    // to refresh current action
    $this->refresh();
    // or
    Yii::app()->controller->refresh();
    

    重定向到另一个动作...

    $this->redirect('controller/action', array('queryparam1' => 'val1', ...) );
    // or
    Yii::app()->controller->redirect('controller/action', array('queryparam1' => 'val1', ...) );
    
    // or
     Yii::app()->request->redirect('controller/action', array('queryparam1' => 'val1', ...) );
    

    如果你想在页面重定向之间存储一些信息,你可以使用 Yii Flash(它使用 session 内部)。

    http://www.yiiframework.com/wiki/172/an-easy-way-to-display-a-success-page-using-flash-messages/

    【讨论】:

    • 但是我的问题是当表单提交时出现错误并且它没有被发送并显示错误。有什么办法不让重新提交消息?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 2016-10-28
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    相关资源
    最近更新 更多