2012-06-18 48 views
0

因此,我開始編寫一個PHP應用程序網站的過程,它將在MVC體系結構中編碼,但希望實現使用漂亮URL的方法。由於我以前從未創建過自己的漂亮網址代碼,因此我不確定從哪裏開始。在過去,我會使用查詢字符串URL(我認爲這是正確的術語)example.com/index.php?act=controller & sub =方法& id = 123456 ...通過這個網站,我會更喜歡網址更像是example.com/controller/method/article-title/123456。但是,就像我說的,我甚至不知道從哪裏開始。如何在PHP中使用自定義MVC框架創建漂亮的URL?

如果... 我如何正確指出網址提供的方法未找到,無效或根本沒有提供? example.com/controller/article-title/123456(將指向example.com/provided-controller/default-method/page-title/123456

提供的方法被發現,有效且被提供,但是沒有控制器被發現或無效或沒有提供?example.com/article-title/123456(應該指向example.com/default-controller/provided-method/123456)

我希望我清楚一切,你明白我在說什麼。基本上,我想要做的事,如笨URL路由系統。

感謝您的時間!

+1

你在寫你自己的MVC框架或使用現存的,如Yii的? – Pete

+0

如果沒有控制器(類),該方法如何有效? – PeeHaa

+0

是的,我正在編寫自己的基本MVC框架...因此,標題爲「 – ShoeLace1291

回答

0

假設您沒有使用已經爲您提供的現有MVC框架,並且您想創建自己的框架,我的建議是爲您實施Front Controller。這裏是如何做到這一點的教程:http://onlamp.com/pub/a/php/2004/07/08/front_controller.html

您還可以看看一個簡單的極端例子在這裏:What is a Front Controller and how is it implemented in PHP?

+0

對不起,如此生硬,但是你確定這篇文章是最新的,並遵循當前的網絡發展趨勢?畢竟從2004年開始。 – ShoeLace1291

+0

你看過嗎?你覺得「不是最新的」? – Luxspes

+0

OTOH真誠,如果你真的想要按照當前的Web開發趨勢,你應該使用一個已經解決了這個問題的框架......而你應該避免使用PHP:http://me.veekun.com/blog/2012/04/09/php-a-fractal-的壞設計/ – Luxspes