現在のCodeIgniterに問題があります。私は/ビューから静的ファイルを読み込む "ページ"コントローラでCIをインストールしていますが、それは1つのサブフォルダだけになり、別のサブフォルダを追加しようとしています。CodeIgniter:フォルダとサブフォルダに基づくURL構造
かなりそれには、以下のん:
- URLセグメントが要求された場合(例えばsite.com/url)で/ファイルとしてビュー(例えば/views/url.php)で、それをロードしますURLセグメント(例:url)が実際に/ views内のフォルダであれば、そのフォルダからindex.phpをロードします(例:/views/url/index.php、URLはsite.com/urlです)。
- 上記は、index.phpだけでなく、他の名前のファイルにも適用されます。 site.com/url/buyがあれば、/ views/urlフォルダからbuy.phpファイルをロードします。私が達成しようとしている何
この構造に新しいサブフォルダを追加することです:
- 私はfaq.phpをロードするためにsite.com/url/buy/faqに行けばファイル/ビュー/ 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
はい、別のサブフォルダでは機能しません。 – Lee