在 Rails 中,您可以将 Controller 组织到文件夹中,并通过命名空间保持结构良好。我正在 Symfony 1.4 中寻找类似的组织结构。
我想在一个 Action 文件夹中组织多个 actions.class.php 文件,但我遇到的只是使用独立的 Action 文件,每个 Action 一个......像这样:
# fooAction.class.php
class fooAction extends sfActions {
public function executeFoo() {
echo 'foo!';
}
}
但是我必须开发一个全新的路由系统才能将多个操作放入该文件中,这很......愚蠢。
真的,我只是想让 Symfony 变成 Rails,(再一次,愚蠢,但我在这个项目中坚持使用 Symfony)所以我想知道是否有更好的方法......?
谢谢。
最佳答案
An alternative action syntax is available to dispatch the actions in separate files, one file per action. In this case, each action class extends sfAction (instead of sfActions) and is named actionNameAction. The actual action method is simply named 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
关于model-view-controller - Symfony Actions 命名空间,还是更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4251945/