2010-10-31 69 views
3

也許有人已經問過這個問題,但我不知道我在找什麼。 我見過一些PHP應用程序正在做這種URL重寫「http://site.com/index.php/myaction/avariable」
我已經做了類似的事情與mod_rewrite在那裏你' d有幾乎相同的鏈接「http://site.com/whateveryouwant/myaction/avariable」,將重定向到原始頁面 - http://site.com/index.php?action=myaction&variable=avariable(只是一個例子)這是什麼叫的,我該讀什麼才能使它工作?

究竟是什麼區別?我懷疑第一件事是通過PHP完成的,但我不知道如何。

我正在談論的一個例子也可能是框架Symfony 2.0。

任何建議將受到歡迎。

對不起,如果這是一個重複的問題...我只是不知道我在找什麼。 :|

回答

3

通用術語是「路由」。您還可以在「漂亮的網址」和「SEO友好的網址」下找到相關信息。後兩者很可能會與你正在尋找的內容混合在一起,以及你已經用mod_rewrite做了什麼。但是路由應該把一些基本的重寫集成到一個前端控制器,然後使用一些腳本解析url並將請求發送到應用程序。

我想你會找到最清晰的例子,如果你看看Zend_Framework架構的文檔 - 特別是Zend_Controller_Router組件。或者你也可以通過Symfony 2.0或1.4中的Routing類或其他任何框架來查看。我只提到Zend,因爲他們詳細瞭解了它的實際內部工作原理 - 而不僅僅是在應用程序的上下文中使用它。

+2

非常感謝。那正是我所期待的。對不起,我不能投票給你的答案,但當我得到所需的積分,我會做:) – tftd 2010-10-31 14:50:38

+0

歡迎來到SO。 :-) – prodigitalson 2010-10-31 15:30:58

相關問題