我在 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 错误。
我有一种感觉,我在这里遗漏了一些非常简单的东西,这让我很烦恼。任何帮助,将不胜感激。