我對當前的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