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と、クラス宣言のすぐ上404 Page not found.に追加するecho 'Hello';と、hello が表示され、ページの上部に表示され、その行の後に同じ 404 エラーが表示されます。許可books.phpがあります。777

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

したがって、 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 に答える