是否可以对多个模块使用相同的路由

Is it possible to use same route for multiple modules

我正在使用 zf2 创建 Web 应用程序。而且我需要知道在使用它时是否有多个模块使用相同的路由它只给了我其中的一个。那么无论如何都可以对多个模块使用相同的路由。因为在其中一个模块中我将保留:

add.phtml edit.phtml

另一个:

index.phtml delete.phtml

有什么想法吗?

您可以在每个模块中制作a template map configuration
所以在模块 One:

'template_map' => array(
    'module/one/add'  => __DIR__ . '/../view/layout/add.phtml',
    'module/one/edit' => __DIR__ . '/../view/layout/edit.phtml',
),

在模块 Two 中:

'template_map' => array(
    'module/two/index'  => __DIR__ . '/../view/layout/index.phtml',
    'module/two/delete' => __DIR__ . '/../view/layout/delete.phtml',
),

在您的控制器 you can set any view template 中,在您的 ViewModel 中。将它们保存在哪个模块中并不重要:

$viewModel = new ViewModel()
$viewModel->setTemplate('module/one/add');

$viewModel->setTemplate('module/one/edit');

$viewModel->setTemplate('module/two/index');

$viewModel->setTemplate('module/two/delete');