2011-06-11 52 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