Symfony Actions命名空间,还是更好的方法?

时间:2010-11-23 01:35:55

标签: model-view-controller namespaces symfony1 action

在Rails中,您可以将控制器组织到文件夹中,并使用命名空间保持结构良好。我在Symfony 1.4中寻找类似的组织结构。

我在考虑在actions文件夹中组织多个actions.class.php文件,但我遇到的只是使用独立的操作文件,每个操作一个...就像这样:

# fooAction.class.php
class fooAction extends sfActions {
  public function executeFoo() {
    echo 'foo!';
  }
}

但是我必须开发一个全新的路由系统,以便将多个动作放入该文件中,这是......愚蠢。

我真的只是想让Symfony成为Rails,(再次,愚蠢,但我在这个项目中遇到了Symfony)所以我想知道是否有更好的方法......?

感谢。

1 个答案:

答案 0 :(得分:3)

  

另一种动作语法是   可用于发送操作   单独的文件,每个操作一个文件。   在这种情况下,每个动作类   扩展sfAction(而不是   sfActions)并命名   actionNameAction。实际行动   方法简单地命名为execute。

class indexAction extends sfAction
{
  public function execute($request)
  {
    // ...
  }
}

A Gentle Introduction to symfony - chapter 06: Inside the controller layer, subsection Alternative Action Class Syntax