是否可以对多个模块使用相同的路由
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');
我正在使用 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');