在Rails中,您可以将控制器组织到文件夹中,并使用命名空间保持结构良好。我在Symfony 1.4中寻找类似的组织结构。
我在考虑在actions文件夹中组织多个actions.class.php文件,但我遇到的只是使用独立的操作文件,每个操作一个...就像这样:
# fooAction.class.php
class fooAction extends sfActions {
public function executeFoo() {
echo 'foo!';
}
}
但是我必须开发一个全新的路由系统,以便将多个动作放入该文件中,这是......愚蠢。
我真的只是想让Symfony成为Rails,(再次,愚蠢,但我在这个项目中遇到了Symfony)所以我想知道是否有更好的方法......?
感谢。
答案 0 :(得分:3)
另一种动作语法是 可用于发送操作 单独的文件,每个操作一个文件。 在这种情况下,每个动作类 扩展sfAction(而不是 sfActions)并命名 actionNameAction。实际行动 方法简单地命名为execute。
class indexAction extends sfAction
{
public function execute($request)
{
// ...
}
}