我正在使用symfony php框架構建一個站點。symfony路由問題
我在我的頁面中的鏈接導致頁面X:
<a href="/X">test</a>
很好,問題是,我的發展環境下,該鏈接的作品,並鏈接指向
http://localhost/web/frontend_dev.php/X
但是當Im使用製作頁面(index.php) 時鏈接竟然指向:
當它應該指向:
任何想法的問題是什麼?
謝謝!
我正在使用symfony php框架構建一個站點。symfony路由問題
我在我的頁面中的鏈接導致頁面X:
<a href="/X">test</a>
很好,問題是,我的發展環境下,該鏈接的作品,並鏈接指向
http://localhost/web/frontend_dev.php/X
但是當Im使用製作頁面(index.php) 時鏈接竟然指向:
當它應該指向:
任何想法的問題是什麼?
謝謝!
symfony的模板每一個環節都應該由助手的link_to生成()或url_for():http://www.symfony-project.org/book/1_2/07-Inside-the-View-Layer
frontend_dev.php - 是前端控制器的開發版本。如果您通過此控制器訪問頁面(http://localhost/frontend_dev.php/testmodule/testaction),則此控制器將處理所有鏈接。如果您通過生產控制器(index.php,默認的)呼叫您的站點,所有鏈接將通過它指向:(http://localhost/testmodule/testaction):http://www.symfony-project.org/book/1_2/06-Inside-the-Controller-Layer
此外,您有不正確的站點佈局。你不應該在網站上有任何「網絡」子文件夾。 Symfony庫應該通過瀏覽器放入不可訪問的區域。你應該再次閱讀symfony文檔。並研究這個學習項目:http://www.symfony-project.org/jobeet/1_2/Doctrine/en/
只是爲了澄清一點:frontend_dev.php和index.php文件不是控制器。對於同一個應用程序(前端),它們是兩個不同環境(dev和prod)的不同入口點。控制器是完全不同的東西。 – phidah 2009-11-03 15:56:00