ZF:在模型内部执行重定向

时间:2009-04-06 10:36:12

标签: php zend-framework redirect model

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

在Zend_Controller_Action中,我的重定向是:

  

$这 - > _redirect( '/');

Zend_Form会变成什么?

2 个答案:

答案 0 :(得分:9)

$redirector =
    Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');
$redirector->gotoSimple('index','index');

答案 1 :(得分:3)

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


  

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

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