2012-12-18 63 views
8

您好我的文件夹内在张力结构是这样的不能访问代码点火器控制器功能(S)

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它说“你好世界”,但它说你请一个错误'The页面不存在”。 谢谢

+0

我不知道,如果它需要有,但你对寄存器控制器的任何路线?无论如何,你可以尝试添加一个到你的路线的顶部,看看是否适合你'$ route ['user/registration/register/index'] ='user/registration/register/index';' – Jeemusu

+0

感谢您的帮助,但我did'nt工作,我不认为它的路由问题也在routes.php。为什么我可以访问控制器fxn内部控制器/用户文件夹,但不能在控制器/用户/注册文件夹内 – ugene

+0

您是否扩展了路由类,或做任何自定义路由?你使用什么版本? – Jeemusu

回答

6

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

试试下面这个链接,多级子文件夹控制器在笨:

在我的测试项目编写一些预感代码后

Multi Level Subfolder Controller in CodeIgniter

+0

真的......文档中另有说明。 http://ellislab.com/codeigniter/user-guide/general/controllers.html#subfolders – Jeemusu

+0

好的,我得到了它。我在我以前的项目中做过评论,发现我从未使用多级子文件夹作为控制器。我认为这是我在这里犯错的根本原因。谢谢你们所有人,你们都很有帮助。 – ugene

+0

但是,这是可能的。通过上面的链接Sid。 – hsuk

1

好了,终于它的工作在我的情况 所以这里有云 我跟随这个环节多级子文件夹控制器在笨(感谢到K USH)

http://glennpratama.wordpress.com/2009/10/20/multi-level-subfolder-for-controller-in-codeigniter/ 

和复制代码,并在我的新/应用/核心/ 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

它的工作在我case.Thanks所有