2

codeigniterのコントロールにパラメーターを渡そうとしていますが、404ページが見つからないというエラーが表示されます。取得できません。ガイドの内容を実行しました:http://codeigniter.com/user_guide/general/ controllers.html#passinguri

インデックス関数のパラメータを削除してコントローラにアクセスするだけですべてが正常に機能しますが、値を渡すことができません...

これが私がパラメータを送信しようとしている方法のコードです:

http:// mysite / 123

<?php
class Main extends Controller {

    function index($username) {

        echo $username;

    }

}
?>

codeigniterからこのエラーに関する詳細情報を入手するにはどうすればよいですか?

ありがとうございました。

4

2 に答える 2

10

123そのURLを使用すると、CodeIgniterは、メソッドに渡す必要があるのか​​、パラメーターなしでメソッドをindex要求するのかを理解できません。123いくつかのパラメータを渡す必要がある場合は、デフォルトのメソッドに明示的に名前を付ける必要があります。

http://mysite/index/123
于 2010-05-01T23:14:54.030 に答える
5

オプション1-コントローラーで関数呼び出しを再圧縮します

コントローラに_remap()という名前の関数が含まれている場合、URIに含まれているものに関係なく、常に呼び出されます。これは、URIが呼び出される関数を決定する通常の動作をオーバーライドし、独自の関数ルーティングルールを定義できるようにします。 http://codeigniter.com/user_guide/general/controllers.html#remapping

オプション2-カスタムルートを使用します。

http://codeigniter.com/user_guide/general/routing.html

于 2010-05-02T15:07:49.183 に答える