我的文件夹结构就像这样
controllers/user/registration/register.php
在register.php控制器里面有一个测试索引函数说“你好世界”。但是我无法通过浏览器访问文件夹索引。
我的base_url是
$config['base_url'] = 'http://localhost/new/';
但是我写的时候
localhost/new/index.php/user/registration/register/index
我收到了错误
The page you requested was not found.
奇怪的是,我可以访问用户文件夹的控制器fxn但是无法访问注册文件夹中的控制器fxn。对于默认控制器我有'home.php'
$route['default_controller'] = "home";
$route['404_override'] = '';
我只想访问控制器/用户/注册/注册/索引fxn,其中显示'hello world'但它显示错误 - '找不到您请求的页面'。 感谢
答案 0 :(得分:6)
Codeigniter仅支持控制器的单级目录结构。
在CodeIgniter中为多级子文件夹控制器尝试以下链接:
答案 1 :(得分:1)
在我的测试项目中写了一些预感代码之后好了,最后它适用于我的情况 所以这就是它 我在CodeIgniter中关注此链接多级子文件夹控制器(感谢K u s h)
http://glennpratama.wordpress.com/2009/10/20/multi-level-subfolder-for-controller-in-codeigniter/
并复制代码并粘贴到我的new / application / core / MY_Router.php中,如该链接中所述 并且像我这样来了一个错误
Call to undefined method CI_Router::CI_Router() in C:\xampp\htdocs\new\application\core\MY_Router.php
所以我将该代码的一小部分改为
// Function MY_Router()
// {
// parent::CI_Router();
// }
public function __construct()
{
parent::__construct();
// Your own constructor code
}
之后我能够访问controllers / user / registration / register.php索引fxn
它适用于我的情况。谢谢所有人