Php 如何路由到模块?

Php 如何路由到模块?,php,fuelphp,Php,Fuelphp,我已经详细阅读了文档,但似乎无法找到如何将URI路由到模块 我的模块当前包含一个使用正确目录结构的控制器(当前有大量空目录)。我在modules/module\u name/classes/controller中有我的控制器,在modules/module\u name/config/routes.php中有我的路由文件 我在/app/config/routes.php和模块/module\u name/config/routes.php中尝试了以下内容: <?php return arr

我已经详细阅读了文档,但似乎无法找到如何将URI路由到模块

我的模块当前包含一个使用正确目录结构的控制器(当前有大量空目录)。我在
modules/module\u name/classes/controller
中有我的控制器,在
modules/module\u name/config/routes.php
中有我的路由文件

我在
/app/config/routes.php
模块/module\u name/config/routes.php
中尝试了以下内容:

<?php
return array(
    '_root_'  => 'md5_encrypt/index',  // The default route

    'tools/geek/md5_encrypt' => array('md5_encrypt'),
);

命名空间名称中不能有下划线。控制器名称相同


自动加载程序将在查找文件时将下划线转换为目录分隔符。

首先,您应该在app/config/config.php中设置应用程序模块的路径

'module_paths' => array(
    APPPATH.'modules'.DS, // path to application modules
)
app/config/routes.php中的第二组路由

'tools/geek/md5_encrypt' => 'md5_encrypt(module_name)/md5_encrypt(controller)',
但是,由于您使用下划线作为控制器的名称
类Controller\u Md5\u Encrypt extensed Controller\u模板
,因此产生了一个新路径

/modules/md5_encrypt/classes/controller/md5/encrypt.php
自动加载期间,控制器名称中的下划线(41;已转换为目录分隔符


自动加载过程中找不到您的
/modules/md5_encrypt/classes/controller/md5_encrypt.php
文件。

谢谢,但这并没有修复它。我想如果这些线路正常运行的话,它会出错的
/modules/md5_encrypt/classes/controller/md5/encrypt.php