ZF2多个模块的路由结构

时间:2014-07-22 02:59:56

标签: php zend-framework2

我正在构建一个名为“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?

1 个答案:

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