Codeigniter显示404没有找到页面。

时间:2012-12-31 07:26:17

标签: php codeigniter lamp

我的Codeigniter页面有一个奇怪的问题。我有一个控制器类books.php

> <?php
> //echo 'Hello';
> class Books extends CI_Controller{
>     function __construct() {
>         parent::__construct();
>     }
>     
>     
>     function main()
>     {
>         $this->load->view('main_view');
>     }
>     
>     function input()
>     {
>         $this->load->view('input_view');
>     } } ?>

现在,如果我将浏览器指向http://localhost/CodeIgniter/index.php/books,则会显示404 Page not found.现在如果我在类声明的上方添加echo 'Hello';,则会在页面顶部和之后显示问候语那条线相同的404错误。这是由于许可roblem。 books.php拥有777权限。

5 个答案:

答案 0 :(得分:2)

> <?php
> //echo 'Hello';
> class Books extends CI_Controller{
>     function __construct() {
>         parent::__construct();
>     }
>     
>     
>     function index()
>     {
>         $this->load->view('main_view');
>     }
>     
>     function input()
>     {
>         $this->load->view('input_view');
>     } } ?>

答案 1 :(得分:2)

访问时:

  

http://www.example.com/CodeIgniter/index.php/books

默认路由器实际上会加载

  

http://www.example.com/CodeIgniter/index.php/books/index

因此正在寻找索引方法。

尝试添加方法或调用您定义的方法之一:

http://localhost/CodeIgniter/index.php/books/main
http://localhost/CodeIgniter/index.php/books/input

此外,您应该避免对文件拥有777权限。

答案 2 :(得分:1)

您缺少index()功能。请参阅其用户指南中的CodeIgniter URLs主题,以了解有关其基于细分的方法的更多信息。

答案 3 :(得分:0)

请在books.php中创建一个索引函数,或者仅为了测试而重命名主函数签名,如下所示 -

功能索引()

{
    $this->load->view('main_view');
}

答案 4 :(得分:0)

请尝试使用以下代码

<?php
> //echo 'Hello';
> class Books extends CI_Controller{
>     public function index() {
>         echo "check";
>     }
>     
>     
>     function main()
>     {
>         $this->load->view('main_view');
>     }
>     
>     function input()
>     {
>         $this->load->view('input_view');
>     } } ?>