我有一个设计糟糕的应用程序
index
action在基于javascript的对话框中显示一个表单,提交给
process
操作,然后重定向到
指数
(无论是成功还是错误)。这个
过程
操作甚至没有视图:
class UnicornsController
{
public function index($foo, $bar)
{
$this->set(
array(
'unicorn' => $this->Unicorn->findByFooAndBar($foo, $bar);
)
);
}
public function process()
{
$this->Unicorn->save($this->request->data);
$this->redirect(
array(
'action' => 'index',
$this->request->data['Unicorn']['foo'],
$this->request->data['Unicorn']['bar'],
)
);
}
}
我添加了正确的错误报告。我正试图改变
this->redirect()
部分SO
$this->request->data
不会丢失,我有机会在中生成的表单中再次显示它
index.ctp
但我做不好
$this->requestAction()
和
$this->index()
尝试渲染
process.ctp
无论如何。我是用错了还是错过了正确的方法?