2009-02-20 70 views
1

我是MVC,RESTful和CodeIgniter的新手。我在業餘時間試圖進入他們,所以這在很大程度上是一個學術問題。我正在嘗試構建一個網址,以顯示特定酒店的特定酒店房間的可用性。我想通了RESTful的方式做這將是如下:我將如何生成/解析codeigniter中的這個RESTful URL

http://url/Hotel/2/RoomAvailability/3/ 
  • 「酒店」 是控制器
  • 「2」 是酒店ID
  • 「RoomAvailability」 是方法
  • 「3」是房間號

我該如何在codeigniter中設置我的控制器來處理這個問題?目前,我想我能做到以下任一操作:

  • 做與mod_rewrite的東西重定向到RoomAvailability()方法
  • 做一些與索引()方法,並重定向到RoomAvailability()方法

真的,這是一個非常通用的問題,我只是想能夠做到以下幾點:

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

我真的很難找出使用的搜索條件(除了RESTful和CodeIgniter,它們沒有太大的幫助0。

我真的只是在尋找指導;不是有人爲我寫我的控制器。另外,如果我要去的這個URL很糟糕,而且根本不是RESTful;請隨時指出一個更好的方法。

回答

3

什麼這個網址設置:

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

然後,你可以做這樣的事情:

class Hotel extends Controller { 

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

} 
+0

我想過,但這被認爲是安寧的?我認爲你會覺得寧靜,你必須按照我的順序來做點什麼。如「一家酒店的(這家酒店的ID)房間(這個房間ID)的可用性」。儘管我可能完全錯誤。 – 2009-02-20 19:11:13