【问题标题】:ZF: performing redirect inside modelZF:在模型内部执行重定向
【发布时间】:2009-04-06 10:36:12
【问题描述】:

我选择将表单处理从 Controller 转移到 MyForm 类,以遵循 ThinController/FatModel 规则。但是我在 Zend_Form 类中的一些代码需要执行 重定向。

在 Zend_Controller_Action 我的重定向是:

$this->_redirect('/');

它在 Zend_Form 中会变成什么?

【问题讨论】:

    标签: php zend-framework redirect model


    【解决方案1】:
    $redirector =
        Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');
    $redirector->gotoSimple('index','index');
    

    【讨论】:

      【解决方案2】:

      如果您从其中重定向,它不是模型组件。您应该只从表示层进行重定向。


      这方面的例子是什么?假设目前我有一个简单的 RecordForm 类,并且在它的 init() 中,我在检查记录更新是否成功的行之后进行重定向。

      您可以让函数返回一个指示成功/失败的值,并让调用者(控制器)根据结果执行重定向。

      【讨论】:

      • 这样的例子是什么?假设目前我有一个简单的 RecordForm 类,并且在它的 init() 中,我在检查记录更新是否成功的行之后进行重定向。
      • 实际上 Zend_Form 不是模型。这是一个控制器+视图。我会说它类似于桌面应用程序中的 TextInput。它进行一些显示(视图)和一些验证(仅用于 TextInput 的控制器,而不是操作控制器)。
      • Zend_Form 不做任何显示,Zend_View 中有帮助器将表单呈现给世界。
      猜你喜欢
      • 1970-01-01
      • 2013-07-13
      • 2019-11-13
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 2021-04-25
      • 1970-01-01
      • 2013-08-21
      相关资源
      最近更新 更多