2012-02-01 86 views
4

我無法使頁面加載我也想要的控制器。Codeigniter使子目錄控制器工作

例如欲其中CATERGORY 1是它自己的控制器和圖2是一種方法我的網站爲localhost /網站名稱/ catergory1/catergory2加載。所以我嘗試添加這對我的routes.php文件:

$route['catergory1'] = 'catergory1/cat1'; 

與設置爲我的控制器文件:
-Controller
      -Home.php
      -catergory1 < - 子
              -cat1.php
我本以爲這會導致笨加載器「的CAT1」的CATERGORY 1文件夾內,而是當我去到本地主機/網站名稱/ catergory1它只是我的加載默認控制器的「家」。我已經嘗試將它放在routes.php的uri路由和reserved路由中,但它仍然不起作用。這可能是一件非常簡單的事情,但對我來說這很新鮮。

繼承人的控制器本身只是櫃面它是與他們:
家居控制器:

class Home extends CI_Controller { 
    function index() { 
     $this->load->view('home'); 
    } 
} 

CAT1控制器:

​​

難道只是我愚蠢和缺少的東西容易嗎?
謝謝。

回答

5

你有category1 BTW一個錯字。

如果我按照正確的你有這樣的結構:

\ controllers 
- home.php 
\ category1 \ 
    - cat1.php 

如果是這樣,你弄得自己與你的路線:

$route['category1 '] = 'category1/cat1/index'; 

需要定義方法index,這是基於你的「 cat1.php」文件的存在:

class Cat1 extends CI_Controller{ 
    function index() { 
     $this->load->view('cat1'); 
    } 
} 

我寫了這一點,因爲我們的人在CI中與路線混淆:
http://blog.biernacki.ca/2011/12/codeigniter-uri-routing-issue-with-controller-folders/

+0

非常感謝,現在完美的工作!簡直不敢相信我是因爲我錯過了這麼一件小事才把頭髮拉出來。 – DannyH 2012-02-01 15:35:48

相關問題