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

时间:2015-11-12 05:58:02

标签: php zend-framework2 php-5.5

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

add.phtml edit.phtml

和另一个:

index.phtml delete.phtml

所以有什么想法吗?

1 个答案:

答案 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');