我正在使用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