哪个更好:发送 POST 参数的新控制器或使用当前控制器?Zend框架 2.


Which is better: A new controller to send POST arguments or use the current one? Zend Framework 2

这是什么类型的 API?

这是关于我遇到的 API 问题的后续问题。

我正在使用Zend Framework 2。

zf-skeleton/module/MyApplication/src/MyApplication/Controller/IndexController.php
public function submitAction() {
     $myForm = new MyForm();
     $myForm->get('submit')->setValue('Add');         
     $request = $this->getRequest();
     if ($request->isPost()) {
     $myModel = new MyModel();
     $myForm->setInputFilter($myModel->getInputFilter());
     $myForm->setData($request->getPost());
     if ($myForm->isValid()) {
         // Form is validated. [1]

现在表单已验证,我是将POST参数发送到此控制器中的另一个操作还是创建新控制器?

我正在寻找最佳实践。

至于最佳实践,在小规模的应用中,创建一个新的控制器是不明智的。但是当我们谈论大规模应用时,每个部分都是单独完成的,建议使用新的控制器。因此,这完全取决于您的应用程序。

从不使用控制器内部的控制器。如果你想在多个控制器中共享一个通用方法,你必须创建一个组件(用于 CakePHP 框架)或一个控制器插件(用于 Zend)。访问 http://lab.empirio.no/custom-controller-plugin-in-zf2.html