2012-12-18 61 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所有