代码之家  ›  专栏  ›  技术社区  ›  Allen Rice 0x6A75616E

我如何在CodeIgniter中生成/解析这个RESTful URL

  •  1
  • Allen Rice 0x6A75616E  · 技术社区  · 16 年前

    我是MVC的新手,很安静,而且是个代码点火器。我在业余时间试图了解他们,所以这在很大程度上是一个学术问题。我正在尝试建立一个URL,显示特定酒店房间的可用性。我认为这样做的休息方式如下:

    http://url/Hotel/2/RoomAvailability/3/
    
    • “酒店”是管制员
    • “2”是酒店ID
    • “房间可用性”是一种方法
    • “3”是房间ID

    我如何在CodeIgniter中设置控制器来处理这个问题?目前我想我可以做以下任何一项:

    • 使用mod_rewrite执行一些操作,以重定向到roomavailability()方法
    • 使用index()方法执行一些操作,然后重定向到roomavailability()方法

    实际上,这是一个非常普通的问题,因为我只想能够做到以下几点:

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

    老实说,我很难找到搜索词来找出要使用的内容(除了restful和codeigner,这两个词都不太有用)。

    我只是在寻求指导,而不是找人帮我写控制器。另外,如果我要访问的这个网址很糟糕,而且一点也不安宁,请随意指出一个更好的方法。

    2 回复  |  直到 10 年前
        1
  •  3
  •   Jayrox    16 年前

    这个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
  •  2
  •   saravankg Jorge Guberte    10 年前

    签出CI用户指南,特别是有关路由的部分。

    http://ellislab.com/codeigniter/user-guide/general/routing.html