【发布时间】:2018-04-25 11:38:24
【问题描述】:
当我尝试在一个模块中创建到多个控制器的路由时,我收到了this
'application' => [
'type' => Segment::class,
'options' => [
'route' => '/application[/:action]',
'defaults' => [
'controller' => Controller\IndexController::class,
'action' => 'index',
],
],
],
'vehicles' => [
'type' => Segment::class,
'options' => [
'route' => '/vehicles[/:action]',
'defaults' => [
'controller' => Controller\VehiclesController::class,
'action' => 'index',
],
],
],
调用IndexController 的indexAction() 效果很好。但是它不适用于VehiclesController。我试图在factories 中调用VehiclesController - 不成功。
'controllers' => [
'factories' => [
Controller\IndexController::class => InvokableFactory::class,
Controller\VehiclesController::class => InvokableFactory::class,
],
],
使用ServiceManager函数
'controllers' => [
'factories' => [
Controller\VehiclesController::class => function($sm){
$vehiclesService=$sm->get('Application\Model\VehiclesTable');
return new Controller\VehiclesController($vehiclesService);
}
],
],
【问题讨论】:
标签: php model-view-controller controller routes zend-framework3