Symfony1 Symfony use_javascript()路由问题
我正在使用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.jsSymfony1 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()
感谢您的帮助。如果没有完整的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配置?相对路径是怎么回事?