我选择将表单处理从Controller移到 MyForm 类,以便遵循 ThinController / FatModel 规则。但是我在Zend_Form类中的一些代码需要执行 重定向。
在Zend_Controller_Action中,我的重定向是:
$这 - > _redirect( '/');
Zend_Form会变成什么?
答案 0 :(得分:9)
$redirector =
Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');
$redirector->gotoSimple('index','index');
答案 1 :(得分:3)
如果您从内部重定向,则它不是模型组件。您应该只从表示层进行重定向。
这是一个什么样的例子?让我们假设当前我有一个简单的RecordForm类,并且在它的init()中我在行检查记录更新成功之后进行重定向。
您可以让函数返回指示成功/失败的值,并让调用者(控制器)根据结果执行重定向。