一个捆绑包中有多个控制器(Symfony)

More than one controller in one Bundle (Symfony)

是否可以在 Symfony 中实现多个控制器?如果是,我该怎么做? (控制器、路由等)

因为现在我有:

目录"Controller"和内部"DefaultController.php"(像现在一样有1000行代码。)

目录Resources->Config->Routing.yml(这里我有所有路由)

目录资源->视图->默认(在这个目录中我有所有视图)。

是否可以制作更多的控制器?例如,一个控制器将只有 indexAction(),其他控制器将具有 addclientAction() 等

因此您将在 src/MyApp/SomeBundle/Controller/

处拥有控制器
class OneController extends Controller
{
    public function indexAction()
    {
     ....
    }
}

class TwoController extends Controller
{
    public function addclientAction()
    {
     ....
    }
}

我routing.yml应该看起来像

my_route_index:
    pattern:   /
    defaults:  { _controller: MyAppSomeBundle:One:index }

my_route_addclient:
    pattern:   /addclient/
    defaults:  { _controller: MyAppSomeBundle:Two:addclient }

是的,当然可以。 你可以看一个例子 here: