无法访问代码点火器中的控制器功能

时间:2012-12-18 08:16:09

标签: php codeigniter

我的文件夹结构就像这样

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'但它显示错误 - '找不到您请求的页面'。 感谢

2 个答案:

答案 0 :(得分:6)

Codeigniter仅支持控制器的单级目录结构。

在CodeIgniter中为多级子文件夹控制器尝试以下链接:

Multi Level Subfolder Controller in 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

它适用于我的情况。谢谢所有人