2015-05-18 47 views
-1

是否有可能在Symfony中执行多个控制器?如果是,我该怎么做? (控制器,路由等)多个控制器在一个捆绑(Symfony)

因为现在我有:

指南“控制器”和内部“DefaultController.php”(它具有1000行的代码像现在)

指南资源 - >配置 - > Routing.yml(这里我有所有的路由)。

目录资源 - > views->默认(在这个目录中我有所有的意见)。

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

+0

只是一个想法:它将如何成为一个'ClientController'与'add','update'等动作? – Havelock

+0

是的,这是可能的,只是改变你的routing.yml和呼吁行动:'联系: 路径:/联系 默认值:{_controller:AcmeDemoBundle:主要:联系人}' – malcolm

回答

2

所以你必须在SRC/MyApp的/ SomeBundle /控制器/

class OneController extends Controller 
{ 
    public function indexAction() 
    { 
    .... 
    } 
} 

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

你的routing.yml应该看起来controlelrs像

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

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

是的,当然是有可能的。 你可以看到一个例子here