显示Codeigniter 404错误

时间:2014-04-11 05:39:56

标签: php codeigniter codeigniter-2

我正在关注教程 - 静态页面,来自codeigniter网站。

  1. 我将codeignitor zip解压缩到我的本地服务器。
  2. 编辑了

    $config['base_url']='http://localhost/'; 
    
  3. 在application /config/config.php中

    1. 创建文件: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);
      }
      }
      
    2. 使用一些HTML内容创建了文件:application / views / templates / header.php。

    3. 使用一些HTML内容创建了文件:application / views / templates / footer.php。

    4. 现在,当我去

        localhost/index.php/pages/view/about
      

      我希望“关于”页面,但会显示404错误。

      为什么?

4 个答案:

答案 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/';