Windows 7 マシンで CI と WAMP を使用しています。サイトのアプリケーション フォルダーには.htaccess
、次のファイルがあります。
RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /index.php/$1 [L]
これはCodeIgniter User Guideをコピーして変更したものです。そして、rewrite_module (以前は mod_rewrite でしたね?) がアクティブであることを確認し、WAMP を再起動しました。私のコントローラーには、次のものがあります。
<?php
class Forum extends CI_Controller
{
public function index()
{
$data['title'] = "Card Forums";
$this->load->view('Header', $data);
$this->load->model('forumdb');
$data['sections'] = $this->forumdb->getSections();
$this->load->view('Home', $data);
$this->load->view('Footer');
}
public function site()
{
$data['title'] = "Card Forums - Site";
$this->load->view('Header', $data);
$data['section'] = "Site";
$this->load->view('Forum', $data);
$this->load->view('Footer');
}
}
私が行くとき、localhost/forum
それは私が望むように正確に行います。しかし、私がそれに行こうとlocalhost/forum/site
すると、次のように表示されます:
見つかりません
要求された URL /forum/site は、このサーバーで見つかりませんでした。
私が持っているビューForum
で:
<?php echo $section; ?>
最初にページにアクセスしていることを確認したいので(金曜日にこのサイトを書き始めたばかりです)、変数を表示するのは今だけです。試しlocalhost/forum/index.php/site
てみると、404エラーが発生します。
ここで非常に単純なものが欠けているような気がして、私を悩ませています。どんな助けでも大歓迎です。