我正在使用zf2来创建一个Web应用程序。而且我需要知道是否有任何方法在使用它时为多个模块使用相同的路径它只给我一个。因此,无论如何可以为多个模块使用相同的路由。因为我将保留其中一个模块:
add.phtml
edit.phtml
和另一个:
index.phtml
delete.phtml
所以有什么想法吗?
答案 0 :(得分:2)
您可以在每个模块中进行 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',
),
在ViewModel
内的控制器 you can set any view template 中。保留它们的模块并不重要:
$viewModel = new ViewModel()
$viewModel->setTemplate('module/one/add');
或
$viewModel->setTemplate('module/one/edit');
或
$viewModel->setTemplate('module/two/index');
或
$viewModel->setTemplate('module/two/delete');