2011-06-11 2 views
2

symfony 1.4.11을 사용하고 있습니다. use_helper ('URL'). LINK_TO 사용에symfony use_javascript() 라우팅 문제

는 ('새로운', 코스/코스/형/신규), 의 URL이 쇼는 ../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

도움을 주시면 감사하겠습니다.

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

주 슬래시에서 : 전체 routing.yml없이 말을하지만 난 볼 수있는 한 가지가 internal_uri이 같은 쿼리 문자열과 복근 URL로 표시해야한다는 것입니다 수

+0

이 변경나요 당신의 sf_web_dir 구성을? 상대 경로는 무엇입니까? – Arend

답변

3

하드 처음. 또한 모듈 이름은 라우트 된 모듈 이름이 아니고 실제 모듈 이름이어야합니다. maodule이/apps/backend/modules/Course 인 경우 내부 URI의 모듈은 Course이 아니고 액션 이름과 동일해야합니다 (course).

경로가 다음 이름이 경우 다음 중 하나를 사용한다 :

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

또는

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

+1

+1, 답변 주셔서 감사합니다. 질문의 편집 부분을 고려하십시오. –

+0

어떻게 구성 되었습니까? backend_dev shoudlnt는 'web'에있는 하나의 PHP 파일이어야합니다. 'backend_dev.php' 그러면 웹 서버 (또는 가상 호스트)가 웹 폴더에 매핑됩니다. – prodigitalson

+0

선생님, backend_dev 폴더가 없습니다. backend_dev.php 파일이 웹 폴더에 있습니다. 서버의 웹 폴더에 매핑하는 방법 –