我正在关注教程 - 静态页面,来自codeigniter网站。
编辑了
行$config['base_url']='http://localhost/';
在application /config/config.php中
创建文件:application / controllers / pages.php以包含以下内容:
<?php
class Pages extends CI_Controller {
public function view($page = 'home')
{
if ( ! file_exists('/var/www/application/views/pages/'.$page.'.php'))
{
// Whoops, we don't have a page for that!
show_404();
}
$data['title'] = ucfirst($page); // Capitalize the first letter
$this->load->view('templates/header', $data);
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer', $data);
}
}
使用一些HTML内容创建了文件:application / views / templates / header.php。
使用一些HTML内容创建了文件:application / views / templates / footer.php。
现在,当我去
localhost/index.php/pages/view/about
我希望“关于”页面,但会显示404错误。
为什么?
答案 0 :(得分:2)
请尝试以下
if (file_exists(APPPATH."views/pages/". $page. ".php")) {
$this->load->view("pages/". $page);
}
APPPATH
=自我解释
答案 1 :(得分:0)
我认为问题出在这里 -
if ( ! file_exists('/var/www/application/views/pages/'.$page.'.php'))
您还应该提及codeigniter文件夹的名称!
答案 2 :(得分:0)
有些网络服务器期待一个问号,如下所示:
localhost/index.php?/pages/view/about
你能测试一下吗?
答案 3 :(得分:0)
而不是这个
$config['base_url']='http://localhost/';
尝试
$config['base_url']='http://localhost/project_name/';