hmvc codeigniter uri路由

hmvc codeigniter uri路由,codeigniter,hmvc,Codeigniter,Hmvc,我有如下的和CI hmvc结构: 应用 配置 config.php routes.php 模块 登录 私人的 配置 config.php routes.php 控制器 图书馆 模型 观点 HMVC工作正常。所以,我的问题是:在/modules/personal/config/routes.php中,我有以下内容: $route['personal/employados/actualizar.legajo']=“personal/employados/actualizar

我有如下的和CI hmvc结构:

  • 应用
    • 配置
      • config.php
      • routes.php
    • 模块
      • 登录
      • 私人的
        • 配置
          • config.php
          • routes.php
        • 控制器
        • 图书馆
        • 模型
        • 观点
HMVC工作正常。所以,我的问题是:在/modules/personal/config/routes.php中,我有以下内容:

$route['personal/employados/actualizar.legajo']=“personal/employados/actualizar_legajo/”; $route['personal/employados/nuevo cargo']=“personal/employados/nuevo_cargo/”

但它不起作用。文件已加载,但路由不起作用

如果我剪切并复制这两行并将它们粘贴到内部:/application/config/routes.php,就可以了

有人能告诉我为什么吗?因为我有几个模块,我想在每个modules/module name/config/config.php中都这样做


Thanx,提前。

您是否尝试在每个模块中设置默认控制器? 您可能还需要添加文件夹路径

modules/personal/config/routes.php 谢谢你的回答。 我按你说的设置了默认控制器,但还是失败了。 另一方面,我找到了一个解决方案(?)如下modules/module name/config/routes.php

$route['personal/empleados/nuevo.cargo']=“empleados/nuevo_cargo/”

而且。。。它起作用了。我不知道为什么。但它是有效的

$route['default_controller'] = 'personal';

// OR //

$route['default_controller'] = 'personal/personal';