2011-06-11 49 views
2

我使用的是symfony 1.4.11; use_helper( 'URL')。Symfony use_javascript()路由问题

在使用的link_to( '新的',当然/当然/类型/新), 链接它显示的是../backend_dev/backend_dev/Course/course/type/new 代替 ../backend_dev/课程/课程/型/新。 form_tag也存在同样的问题。

编辑

以上问题是solved.By设置no_script_name:真正的配置和清除缓存。

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

use_javascript( '的jquery-1.6.1.min.js') ==> ../网/ backend_dev/JS/jQuery的1.6.1.min.js

代替

use_javascript( '的jquery-1.6.1.min.js')==> ../幅/ JS /jquery-1.6.1.min.js

任何帮助表示赞赏。

+0

你改变你的sf_web_dir配置?怎么了相对路径? – Arend 2011-06-21 06:36:56

回答

3

硬不完整的routing.yml说,但有一件事我看到的是,你的internal_uri应该表示为与查询字符串像ABS网址:

link_to('new','/Course/course?type=new');

注意在斜杠开始。此外,模块名称应该是真实的模块名称,而不是路由的模块名称,所以如果模块是/ apps/backend/modules/Course,那么内部URI中的模块应为Course而不是course与动作名称相同。

如果路由被命名,那么你应该使用下列之一:

link_to('new','@routename?type=new');

OR

link_to('new','routename', array('type'=>'new'));

+1

+ 1,谢谢你的回应,先生。请考虑编辑问题的一部分。 – 2011-06-11 05:44:45

+0

你如何配置? backend_dev shoudlnt是一个文件夹,它应该是'web'中的单个php文件。 'backend_dev.php'您的Web服务器(或虚拟主机)应映射到您的Web文件夹。 – prodigitalson 2011-06-11 05:55:43

+0

先生,没有backend_dev文件夹.backend_dev.php文件位于web文件夹中。如何映射到服务器中的web文件夹 – 2011-06-11 06:03:24