我正在构建一个名为“EcommerceUI”的ZF2应用程序。这个应用程序,试图利用多个子模块,如“LogsUI”,“ReportsUI”等。我的结构如下:
ecommerce-ui
-->config
-->data
-->module
-->EcommerceUI
-->LogsUI
-->ReportsUI
-->public
-->js
-->css
-->images
-->.htaccess
-->index.php
-->vendor
-->ThirdPartyModule1
-->ThirdPartyModule2
如何创建路由以便:
http://ecommerceui -> goes to ecommerceui/ecommerceui/index
http://ecommerceui/logsui -> goes to ecommerceui/logs/index
另外,如何让每个模块在公共文件夹中共享JS,CSS,Images?
答案 0 :(得分:0)
您需要在module.config.php文件中正确设置路由。
ZF2用户指南中的此页面将指导您完成设置路线的过程:http://framework.zend.com/manual/2.0/en/user-guide/routing-and-controllers.html
在ecommerce-ui / module / LogsUI / config / module.config.php中,路由应该是这样的:
<?php
return array(
'controllers' => array(
'invokables' => array(
'LogsUI\Controller\LogsUI' => 'LogsUI\Controller\LogsUIController',
),
),
'router' => array(
'routes' => array(
'logsui' => array(
'defaults' => array(
'controller' => 'LogsUI\Controller\LogsUI',
'action' => 'index',
),
),
),
),
),
'view_manager' => array(
'template_path_stack' => array(
'logsui' => __DIR__ . '/../view',
),
),
);