一个捆绑包中有多个控制器(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:
是否可以在 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: