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

时间:2016-02-23 13:44:23

标签: php rest zend-framework soap

  

What type of API is this?

这是关于我的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参数发送到此控制器中的其他操作或创建新控制器?

我正在寻找最佳实践。

2 个答案:

答案 0 :(得分:0)

至于最佳做法, 在小规模应用程序中,创建新控制器是不明智的。 但是当我们谈论大规模应用时,每个部分都单独完成,并且建议使用新的控制器。 所以,这完全取决于你的申请。

答案 1 :(得分:0)

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