0

好吧,我的 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它,则会显示Now 如果我在类声明上方404 Page not found.添加一个,它会显示 hello 并在页面顶部和该行之后出现相同的 404 错误。这是由于权限问题。有权限。echo 'Hello';books.php777

4

5 回答 5

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');
>     } } ?>
于 2012-12-31T07:27:57.513 回答
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 权限。

于 2012-12-31T07:35:21.530 回答
1

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

于 2012-12-31T07:30:05.507 回答
0

请在您的 books.php 中创建一个索引函数,或者只是为了测试,只需将主函数签名重命名如下 -

函数索引()

{
    $this->load->view('main_view');
}
于 2012-12-31T07:28:59.323 回答
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');
>     } } ?>
于 2012-12-31T07:32:18.967 回答