8

嗨,我的文件夹结构是这样的

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'] = '';

我只想访问显示“hello world”的控制器/用户/注册/注册/索引 fxn,但它显示错误-“找不到您请求的页面”。谢谢

4

2 回答 2

6

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

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

CodeIgniter 中的多级子文件夹控制器

于 2012-12-18T08:41:44.077 回答
1

好的,在我的测试项目中编写了一些预感代码之后,它终于在我的情况下工作了所以我按照这个链接在 CodeIgniter 中的多级子文件夹控制器(感谢 K ush)

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
   }

在我能够访问控制器/用户/注册/register.php索引fxn之后

它适用于我的情况。谢谢大家

于 2012-12-18T09:47:30.110 回答