2012-02-01 72 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

相关问题