这是关于我的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
参数发送到此控制器中的其他操作或创建新控制器?
我正在寻找最佳实践。
答案 0 :(得分:0)
至于最佳做法, 在小规模应用程序中,创建新控制器是不明智的。 但是当我们谈论大规模应用时,每个部分都单独完成,并且建议使用新的控制器。 所以,这完全取决于你的申请。
答案 1 :(得分:0)
永远不要在控制器内使用控制器。 如果你想在多个控制器中共享一个公共方法,你必须创建一个组件(用于cakephp框架)或一个控制器插件(用于zend)。访问http://lab.empirio.no/custom-controller-plugin-in-zf2.html