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

时间:2015-05-18 13:18:32

标签: php symfony controller

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

因为现在我有:

目录"控制器"和内部" DefaultController.php" (它现在有1000行代码。)

目录资源 - > Config-> Routing.yml(这里我有所有路线)。

目录资源 - > views->默认(在此目录中,我有所有观点)。

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

2 个答案:

答案 0 :(得分:2)

所以你将在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 }

答案 1 :(得分:1)

是的,当然有可能。 您可以看到示例here