2009-10-29 66 views
0

我來把ID在該URL映射到一個項目數據庫:網址項標題

/酒店/ 1

但如果我想獲得酒店的名稱id爲1並將其放入URL中並用連字符替換空格?

/賓館/酒店,比安卡

我使用Kohana中並沒有路由的概念(這是幾乎存在於所有MVC框架),但我似乎無法得到它的工作

我該如何去做這件事?

回答

1

由於我對kohana一無所知,我將介紹一個可能的PHP答案。

您是否可以通過URL傳遞id並使用PHP請求它,並且如果您傳遞的是酒店的名稱,那麼它們對應於數據庫中的酒店名稱作爲其字段?

0

爲此我使用特殊的領域名爲url數據庫表:) 因此,例如/控制器/開/ urladress會尋找網址欄「urladress」裏面打開:d 我不認爲你可以更改uri)

0

在控制器中,您可以搜索數據庫中的名稱。我用的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搜索。