Symfony1 Symfony use_javascript()路由问题

Symfony1 Symfony use_javascript()路由问题,symfony1,routing,web-hosting,Symfony1,Routing,Web Hosting,我正在使用symfony 1.4.11;使用帮助器(“Url”) 使用“新”链接时,课程/课程/类型/新, 它显示的url是../backend\u dev/backend\u dev/Course/Course/type/new 而不是 ../backend\u dev/Course/Course/type/new。 表单标签也存在同样的问题 编辑 通过在配置中设置no_script_name:true并清除缓存,上述问题已得到解决 但是image_tag()、use_stylesheet()

我正在使用symfony 1.4.11;使用帮助器(“Url”)

使用“新”链接时,课程/课程/类型/新, 它显示的url是../backend\u dev/backend\u dev/Course/Course/type/new 而不是 ../backend\u dev/Course/Course/type/new。 表单标签也存在同样的问题

编辑

通过在配置中设置no_script_name:true并清除缓存,上述问题已得到解决

但是image_tag()、use_stylesheet()和use_javascript()给出了路径,例如

使用Java脚本(“jquery-1.6.1.min.js”) ==>../web/backend\u dev/js/jquery-1.6.1.min.js

而不是

使用javascript('jquery-1.6.1.min.js')==>../web/js/jquery-1.6.1.min.js


感谢您的帮助。

如果没有完整的routing.yml,很难说,但我看到的一件事是,您的内部uri应该表示为一个abs url,并带有一个查询字符串,如:

链接到('new','/Course/Course?type=new')

请注意开头的正斜杠。此外,模块名称应该是真实的模块名称,而不是路由的名称,因此如果maodule是/apps/backend/modules/Course,那么内部URI中的模块应该与操作名称相同

如果路线已命名,则应使用以下选项之一:

链接到('new','@routename?type=new')


链接到('new'、'routename',数组('type'=>'new') 

+ 1,谢谢您的回复,请考虑这个问题的编辑部分。您是如何配置的?backend_dev不应该是一个文件夹,它应该是
web
ie.
backend_dev.php
中的一个php文件,您的web服务器(或虚拟主机)应该映射到您的web文件夹。先生,没有backend_dev文件夹。backend_dev.php文件在web文件夹中。如何映射到服务器中的web文件夹取决于web服务器。。如果您使用的是apache,那么。我通常使用自定义主机名而不是不同的端口。。。但是不管你喜欢什么…@Bhanu Krishnan:如果你没有将它映射到后端\ u dev/文件夹,那么它就不会出现在一开始。您知道这是一个现成的symfony安装,还是您/某人调整了symfony配置URL?您是否更改了sf\u web\u dir配置?相对路径是怎么回事?