2013-01-11 18 views
1

我目前PHP創建自己的自定義MVC框架,它使用MVC URL標準: example.com/{controller}/{action}/{id}PHP MVC - URL如果不採取行動

這工作得很好,但是叫我控制器的一個「書」並不需要在URL中的作用:

書控制器的索引方法顯示 example.com/{controller}/{id}書目列表: example.com/books

我希望控制器如果一個ID如下顯示特定的書: example.com/books/47

目前,我已經使用這個網址來查看其」不是個特定的書t as nice: example.com/books/view/47

什麼是最好的方式去做這件事?

回答

1

如果你想提供創建自定義網址的功能,那麼你將不得不考慮建立一個路由機制。通常在PHP中,它通過使用簡化的URL模式完成,並將其轉換爲正則表達式。

然後,當用戶請求在引導階段得到處理,路由機制適用於所有的正則表達式由一個。當找到匹配時,選擇適當的路線。

的所得請求實例的狀態是,用正則表達式提取的數據,通過與每個這些模式相關聯的默認值的補充組合。