Как бы я сгенерировал / проанализировал этот RESTful URL в codeigniter - PullRequest
1 голос
/ 20 февраля 2009

Я новичок в MVC, являюсь RESTful и CodeIgniter. Я пытаюсь проникнуть в них в свободное время, так что это во многом академический вопрос. Я пытаюсь создать URL, который будет отображать доступность определенного гостиничного номера для конкретного отеля. Я подумал, что RESTful способ сделать это будет следующим:

http://url/Hotel/2/RoomAvailability/3/
  • «Отель» - это контролер
  • «2» - идентификатор отеля
  • "RoomAvailability" - это метод
  • «3» - это номер комнаты

Как бы я настроил свой контроллер в codeigniter для этого? В настоящее время я думаю, что могу сделать одно из следующих действий:

  • Сделайте что-нибудь с mod_rewrite, чтобы перенаправить на метод RoomAvailability ()
  • Сделайте что-нибудь с методом index () и перенаправьте на метод RoomAvailability ()

На самом деле это довольно общий вопрос, так как я просто хочу сделать следующее:

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

Честно говоря, мне трудно найти термины поиска, чтобы выяснить, что использовать (кроме RESTful и CodeIgniter, которые не были слишком полезны0.

Я действительно просто ищу руководство; не для кого-то, чтобы написать мой контроллер для меня. Кроме того, если этот URL, на который я иду, ужасен и совсем не RESTful; пожалуйста, не стесняйтесь указывать лучший способ.

Ответы [ 2 ]

3 голосов
/ 20 февраля 2009

Как насчет этого 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();
 }

}
2 голосов
/ 20 февраля 2009

Ознакомьтесь с руководством пользователя CI, в частности, с информацией о маршрутизации.

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

...