1

私はMVCに不慣れで、RESTfulであり、CodeIgniterです。私は暇なときにそれらに取り掛かろうとしているので、これは主に学術的な質問です。特定のホテルの特定のホテルの部屋の空き状況を表示するURLを作成しようとしています。これを行うためのRESTfulな方法は次のようになると思いました。

http://url/Hotel/2/RoomAvailability/3/
  • 「ホテル」がコントローラー
  • 「2」はホテルIDです
  • 「RoomAvailability」はメソッドです
  • 「3」はルームIDです

これを処理するために、codeigniterでコントローラーをどのように設定しますか?現在、私は次のいずれかを実行できると考えています。

  • RoomAvailability()メソッドにリダイレクトするには、mod_rewriteで何かを実行します
  • index()メソッドで何かを実行し、RoomAvailability()メソッドにリダイレクトします

本当にこれはかなり一般的な質問です。私は次のことを実行できるようにしたいだけです。

http://url/model/method-argument/method-name/more-method-arguments

私は正直なところ、何を使用するかを見つけるための検索用語を思い付くのに苦労しています(RESTfulとCodeIgniterを除いて、あまり役に立ちませんでした0。

私は本当にガイダンスを探しています。誰かが私のコントローラーを書いてくれるわけではありません。また、私が探しているこのURLがひどいものであり、RESTfulではない場合。より良い方法をお気軽にご指摘ください。

4

2 に答える 2

3

このURL設定はどうですか?

http://url/hotel/method/hotel_id/room_id

次に、次のようなことを行うことができます。

class Hotel extends Controller {

 function RoomAvailability() {
   $hotel = url_segment(3);
   $room = url_segment(4);
   do_magic();
 }

}
于 2009-02-20T17:29:09.677 に答える
2

CIユーザーガイド、特にルーティングに関する部分を確認してください。

https://www.codeigniter.com/user_guide/general/routing.html

于 2009-02-20T17:19:05.130 に答える