Php 如何路由到模块?
我已经详细阅读了文档,但似乎无法找到如何将URI路由到模块 我的模块当前包含一个使用正确目录结构的控制器(当前有大量空目录)。我在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
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