1

我是 MVC 的新手,是 RESTful 和 CodeIgniter。我想在业余时间深入了解它们,所以这在很大程度上是一个学术问题。我正在尝试构建一个 URL,该 URL 将显示特定酒店的特定酒店房间的可用性。我认为执行此操作的 RESTful 方式如下:

http://url/Hotel/2/RoomAvailability/3/
  • “酒店”是控制器
  • “2”是酒店ID
  • “RoomAvailability”是方法
  • “3”是房间号

我将如何在 codeigniter 中设置我的控制器来处理这个问题?目前,我认为我可以执行以下任一操作:

  • 使用 mod_rewrite 执行某些操作以重定向到 RoomAvailability() 方法
  • 使用 index() 方法做一些事情并重定向到 RoomAvailability() 方法

真的这是一个非常笼统的问题,因为我只想能够做到以下几点:

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

老实说,我很难想出搜索词来找出要使用的内容(除了 RESTful 和 CodeIgniter,它们并没有太大帮助0。

我真的只是在寻找指导;不是为了有人为我写我的控制器。另外,如果我要访问的这个 URL 很糟糕,而且根本不是 RESTful 的;请随时指出更好的方法。

4

2 回答 2

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();
 }

}
于 2009-02-20T17:29:09.677 回答
2

查看 CI 用户指南,特别是关于路由的部分。

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

于 2009-02-20T17:19:05.130 回答