Проблема маршрутизации Symfony use_javascript () - PullRequest
2 голосов
/ 11 июня 2011

Я использую Symfony 1.4.11;use_helper ('Url').

При использовании link_to ('new', course / course / type / new) URL-адрес, который он показывает, является следующим: ../backend_dev/backend_dev/Course/course/type/newиз ../backend_dev/Course/course/type/new.Та же проблема существует и для form_tag.

Редактировать

Вышеупомянутая проблема была решена. Установка no_script_name: true при настройке и очистке кэша.

Но image_tag (), use_stylesheet () и use_javascript () дает путь какнапример

use_javascript ('jquery-1.6.1.min.js') ==> ../ web / backend_dev / js / jquery-1.6.1.min.js

вместо

use_javascript ('jquery-1.6.1.min.js') ==> ../ web / js / jquery-1.6.1.min.js

Любая помощь приветствуется.

1 Ответ

3 голосов
/ 11 июня 2011

Трудно сказать без вашего полного routing.yml, но я вижу только одно: ваш internal_uri должен быть выражен в виде abs url со строкой запроса вроде:

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

Обратите внимание на косую черту в начале. Также имя модуля должно быть реальным именем модуля, а не маршрутизируемым, поэтому, если maodule - / apps / backend / modules / Course, тогда модуль во внутреннем URI должен быть Course, а не course таким же, как и у имени действия.

Если маршрут назван, вы должны использовать одно из следующих:

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

OR

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

...