一个Bundle (Symfony)中有多个控制器



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

因为现在我有:

目录"Controller"one_answers"DefaultController.php"(像现在一样有1000行代码)

目录资源->配置->路由。(这里我有所有的路由)。

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

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

所以你会在src/MyApp/SomeBundle/Controller/

中设置控制器
class OneController extends Controller
{
    public function indexAction()
    {
     ....
    }
}
class TwoController extends Controller
{
    public function addclientAction()
    {
     ....
    }
}

你路由。Yml应该看起来像

my_route_index:
    pattern:   /
    defaults:  { _controller: MyAppSomeBundle:One:index }
my_route_addclient:
    pattern:   /addclient/
    defaults:  { _controller: MyAppSomeBundle:Two:addclient }

是的,当然是可能的。您可以在这里看到一个示例:

最新更新