我已经在目录中我的本地XAMPP服务器上安装笨:CodeIgniter的基于服务器的404
localhost/CI/
当我访问该目录直接我能看到的网页,但是当我尝试访问次数其他任何网页我得到一个基于404
页面的服务器。我没有看到CI 404.
我已经试过玩uri_protocol
,但我无法得到它的工作。任何线索?
routes.php文件
$route['page/create'] = 'page/create';
$route['(:any)'] = 'page/view/$1';
$route['default_controller'] = 'page/view/hello-world';
$route['404_override'] = '';
页面控制器
class Page extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('page_model');
}
public function view($slug)
{
$data['page'] = $this->page_model->get_page($slug);
if (empty($data['page']))
{
show_404();
}
$data['title'] = $data['page']['title'];
$this->load->view('templates/header', $data);
$this->load->view('page/view', $data);
$this->load->view('templates/footer');
}
public function create()
{
$this->load->helper('form');
$this->load->library('form_validation');
$data['title'] = 'Create a new page';
$this->form_validation->set_rules('title', 'Title', 'required');
if ($this->form_validation->run() === FALSE)
{
$this->load->view('templates/header', $data);
$this->load->view('page/create');
$this->load->view('templates/footer');
}
else
{
$this->page_model->set_page();
$this->load->view('page/success');
}
}
}
的 “世界,你好!”很好地显示,但我无法让创建页面工作。该视图位于views/page/create.php
你使用mod_rewrite吗?如果是这样,你的.htaccess是什么样的?你能否以这种格式访问其他页面:'localhost/CI/index.php/controller/method'? – Mudshark 2013-03-06 12:58:57
如果我尝试以该格式访问其他页面,则会出现CI 404错误。我在上面的问题中添加了更多内容。 – user2019515 2013-03-06 13:04:15
因为第二种格式起作用,所以没有'mod_rewrite'。我们需要更多代码来查看。 routes.php,返回404的控制器代码? – Mudshark 2013-03-06 13:08:09