0

Codeigniter + Bonfire フレームワークを使用して、URL に変数を渡すことができます。これはすべて、次のような GET 関数でうまく機能します。

ビューファイルでユーザーのIDを取得し、クリックするとコントローラーに再度渡します。

<a href="/my_team/index/<?php echo $user->member->id; ?>">Something</a>

コントローラは ID を受け取ります:

public function index($id = null) {

    //do stuff with that id...
}

URL は次のようになります。

http://mysite/my_team/index/26

そして、そのページのすべてが、ユーザーが 26 の ID を持っていることを認識し、情報を正しく表示します。

問題は、URL からその番号を手動で削除すると、次のようになることです。

http://mysite/my_team/index/

サイトが URL から ID を取得できないため、URL にインデックスを残すと、大量のエラーが発生します。どうすればこれを回避できますか? .htacces などを使用して URL からパブリック関数を非表示にすることindexはできますか?

4

3 に答える 3

1

@CBroeがコメントで言ったように。このようなもの:

public function index($id = null) {

   if(is_null($id)) {
      // redirect to custom error page
   }

    //do stuff with that id...
}
于 2014-08-16T14:24:51.413 に答える
0

CI URLルーターをリダイレクトするように設定します

http://mysite/my_team/index/

のようなデフォルトの URL に

http://mysite/my_team/index/1

于 2014-08-16T14:56:48.937 に答える