我对当前的CodeIgniter有点问题。我有一个CI安装与“页面”控制器从/视图加载静态文件,但它只能上升到1个子文件夹,我正在寻找添加另一个子文件夹。CodeIgniter:基于文件夹和子文件夹的URL结构
几乎是它具有下列功能:
- 如果URL请求段(例如site.com/url)是/意见的文件(例如/views/url.php),它会加载它从那里,但如果URL段(例如URL)实际上是一个文件夹里面/意见它会加载该文件夹中的index.php(例如/views/url/index.php,而URL仍然是site.com/url)。
- 以上内容与任何其他名称的文件并不只是index.php。如果我有site.com/url/buy,它会从/ views/url文件夹中加载buy.php文件。
我试图做到的,是一个新的子文件夹添加到该结构:
- 如果我去site.com/url/buy/faq加载faq.php从文件/视图/ URL /购买等..
目前Pages.php控制器如下:
class Pages extends CI_Controller {
public function view($page = 'index', $sub_page = 'index') {
if ($page == 'index') {
$path = $page . '.php';
} else {
$path = $page . '/' . $sub_page . '.php';
}
if (!file_exists('application/views/pages/' . $path)) {
if (!file_exists('application/views/pages/' . $page . '.php')) {
show_404();
} else {
$path = $page . '.php';
}
}
// $this->output->cache(60);
// $this->output->enable_profiler(TRUE);
$data['title'] = ucfirst($page);
$data['url'] = lcfirst($page);
$this->load->view('pages/modules/header', $data);
$this->load->view('pages/'. $path, $data);
$this->load->view('pages/modules/footer', $data);
}
}
。你们有什么建议?
在此先感谢!
是什么问题?总是404页面? – safarov 2012-04-13 07:32:36
是的,它不会与另一个子文件夹一起使用。 – Lee 2012-04-13 07:35:50