2014-02-13 2 views
2

지난 2 시간 동안이 문제로 어려움을 겪었습니다. 내 젠드 프레임 워크 (V1) 응용 프로그램에 정규식 경로를 추가하려고합니다. 내 다른 경로는 정적이며 내 application.ini 파일에 저장되며 여기서는 몇 가지 새로운 정규식 경로를 추가합니다.Zend Regex Application.ini의 경로가 인식되지 않습니다.

resources.router.routes.shift-display.type = "Zend_Controller_Router_Route_Regex" 
resources.router.routes.shift-display.regex = "shift/display/(\d+)" 
resources.router.routes.shift-display.defaults.module = shift 
resources.router.routes.shift-display.defaults.controller = index 
resources.router.routes.shift-display.defaults.action = display 
resources.router.routes.shift-display.map.1 = id 
resources.router.routes.shift-display.reverse = "shift/display/%d" 
:

여기
resources.router.routes.shift-display.route = /shift/display/:id 
resources.router.routes.shift-display.defaults.module = shift 
resources.router.routes.shift-display.defaults.controller = index 
resources.router.routes.shift-display.defaults.action = display 

내가 생각 해낸 것입니다 :

내가 더 복잡한 정규식 노선에 작업을 계속하기 전에

은 내가 정규식 경로에 다음 (작업) 경로를 번역하기 시작

하지만 작동하지 않습니다. 라우터가 라우터를 인식하지 못하는 것 같습니다. 예 : 여는 중입니다. vh.localhost/shift/display/7 라우터에 기본 경로가 사용되도록 "잘못된 컨트롤러가 지정되었습니다 (표시)"가 표시됩니다. 또한 정규식 경로 앞에 슬래시를 추가하려고했습니다. url-helper를 사용하여 새로운 regex-route를 사용하여 링크 (ID param 전달과 함께)를 생성하려고 시도했지만 작동합니다.

누구나 단서가 있습니까?

답변

1

가끔은 간단합니다. 경로를 definining 때, 실수는 그 라인에서 만들어진 : 그것은이

resources.router.routes.shift-display.regex = "shift/display/(\d+)" 

는 아무것도

resources.router.routes.shift-display.route = "shift/display/(\d+)" 

4시간합니다. 하지만 적어도 드디어 찾았습니다 ;-)