我來把ID在該URL映射到一個項目數據庫:網址項標題
/酒店/ 1
但如果我想獲得酒店的名稱id爲1並將其放入URL中並用連字符替換空格?
/賓館/酒店,比安卡
我使用Kohana中並沒有路由的概念(這是幾乎存在於所有MVC框架),但我似乎無法得到它的工作
我該如何去做這件事?
我來把ID在該URL映射到一個項目數據庫:網址項標題
/酒店/ 1
但如果我想獲得酒店的名稱id爲1並將其放入URL中並用連字符替換空格?
/賓館/酒店,比安卡
我使用Kohana中並沒有路由的概念(這是幾乎存在於所有MVC框架),但我似乎無法得到它的工作
我該如何去做這件事?
由於我對kohana一無所知,我將介紹一個可能的PHP答案。
您是否可以通過URL傳遞id並使用PHP請求它,並且如果您傳遞的是酒店的名稱,那麼它們對應於數據庫中的酒店名稱作爲其字段?
爲此我使用特殊的領域名爲url數據庫表:) 因此,例如/控制器/開/ urladress會尋找網址欄「urladress」裏面打開:d 我不認爲你可以更改uri)
在控制器中,您可以搜索數據庫中的名稱。我用的Kohana 2.3.4與ORM,所以這是我會怎麼做:
// first you need to replace all hyphens with spaces
$name = str_replace('-', ' ', $parameter);
// search your db for the hotel by name
$hotel = ORM::factory('hotel')->where('name', $name)->find();
// check to make sure it is loaded
if (! $hotel->loaded)
{
// Do something i.e. 404 page or let them know it wasn't found
}
這將讓您指定名稱。您也可以添加一個檢查來查看該參數是否爲整數,如果是,則按id搜索。