php 多个控制器,php – 如何在CodeIgniter中使用多个控制器?

我是CodeIgniter的新手,我刚刚通过他们的一些用户指南来帮助我了解如何做多个控制器.

我已经想出如何使用他们的一个示例加载多个页面.这是我的默认控制器,名为Site.php:

class Site extends CI_Controller {

public function index($page = 'home') {

if ( ! file_exists(APPPATH.'/views/'.$page.'.php')) {

// Whoops, we don't have a page for that!

show_404();

}

$data['title'] = ucfirst($page);

$this->load->view('header', $data);

$this->load->view($page, $data);

$this->load->view('footer', $data);

}

}

这一切都适用于我的routes.php:

$route['default_controller'] = 'site';

$route['(:any)'] = 'site/index/$1';

例如,当我访问localhost / website / index.php / about时,我有一些正确加载的视图.

现在,进一步了解控制器和URI路由.我创建了一个新的控制器,application / controllers / MyController.php,它的编码如下:

class MyController extends CI_Controller {

public function index() {

$this->load->view('header');

$this->load->view('my_controller');

$this->load->view('footer');

}

}

问题是,我不知道如何访问此页面.

我知道默认的URI模式是example.com/class/function/id/但是我尝试过localhost / website / mycontroller它并不起作用. Apache返回404.我尝试了很多操作,甚至像输入localhost / website / index.php / mycontroller一样愚蠢,但当然这不起作用.

使用多个控制器的正确方法是什么?我在这做错了什么?请帮助我学习,谢谢!

(另外,这是我在StackOverflow上的第一个正确的问题,如果我做错了什么或格式化错误,请告诉我!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值