2010-05-17 2 views
1

플러그인을 개발할 때 sluPluginRoute로 경로를 지정하여 플러그인 디렉토리에 routing.yml이 있습니다. 내 플러그인/myPlugin/설정/routing.ymlSymfony의 routing.yml에서 다른 경로를 참조 하시겠습니까?

는 :

myplugin_test: 
    url: /myurl/:id 
    class: sfPropelRoute 
    options: { model: myClass, type: object, method_for_criteria: selectAvailableObj } 
    params: { module: mymodule, action: show } 
    requirements: 
    sf_method: [GET, POST] 

그것을 잘 작동합니다.

하지만, 내 응용 프로그램에서 (응용 프로그램/MyApp를/설정/routing.yml), 나는 인간의 의미 와 나는이 같은 라우팅하고 싶은, absoulute URL을 정의합니다 :

my_profile: 
    url: /my-super-profile 
    class: sfRoute 
    params: { route: @myplugin_test, id: 1 } 

을 분명히, 나의 구문은 올바른 것이 아닙니다!

+0

당신이 언급하고있는 절대 URL이있다 :/myPlugin/설정/routing.yml 내 플러그인에서

? url_for 및 link_to는 "absolute =>"true "인수를 전달하면 라우팅 규칙에서 절대 URL을 생성 할 수 있습니다. – Tom

+0

URL을 갖고 싶습니다. http://myserver.com/my- super-profile –

+1

단순한 테레사는'/ my-super-profile'을 가리키며,'/ myurl/: id'와 같은 페이지를 주어야한다고 생각합니다. 여기서'id'는 1입니다. 그래서 절대적이지는 않지만 정적 인 URL ? –

답변

0

, 나는 (URL 재 작성을 피하는) 내 방법을 변경하고 지금 슬러그를 사용합니다.

myplugin_test: 
    url: /myurl/:slug 
    class: sfPropelRoute 
    options: { model: myClass, type: object } 
    params: { module: mymodule, action: show} 
    requirements: 
    sf_method: [GET, POST] 
0

sfRoute에 route 매개 변수가 있다고 생각하지 않습니다.

당신은 특정 URL에 대한 RewriteRule의 쓰기 대신 할 수 있습니다 : 공식적으로

RewriteEngine On 
RewriteRule ^/my-super-profile$ /myurl/1 [L,QSA] 
관련 문제