2011-11-22 2 views
1

다음 URL과 일치하도록 ini 파일에서 경로를 만들려고하지만 실패했습니다.젠드 경로 정규식 문제

/add-announce.html 
/add-announce-books-53.html 

내 노선이 있습니다 : - :

routes.add_announcement.route = "add-announce(?:-([a-zA-Z_]+))?(?:-([\d]+))?.html" 

편집 :

어쩌면
routes.add_announcement.type = "Zend_Controller_Router_Route_Regex" 
routes.add_announcement.route = "/add-announce(-[a-zA-Z_]+)?(-[\d]+)?.html" 
routes.add_announcement.defaults.module = announcement 
routes.add_announcement.defaults.controller = frontend 
routes.add_announcement.defaults.action = add 
routes.announcements.defaults.catName = null 
routes.announcements.defaults.catId = null 
routes.add_announcement.map.catName = 1 
routes.add_announcement.map.catId = 2 

답변

1

때문에 당신의 경기가 ''당신이 시도 할 수 있습니다? 처음에 난 그냥 발견 오류, 매핑 된 값을 잘못 설정했습니다.

routes.add_announcement.map.catName = 1 
routes.add_announcement.map.catId = 2 

대신 당신은 이런 식으로 할 필요가 :

routes.add_announcement.map.1 = "catName" 
routes.add_announcement.map.2 = "catId" 

또한 routes.announcements.defaults.catNameroutes.add_announcement.defaults.catName이어야한다?

+0

여전히 실패합니다 (페이지가로드되지 않음). 답변 해 주셔서 감사합니다 :) – user1059855

+0

@ user1059855 첫 번째 "/" – SERPRO

+0

을 제거하려고하면 내 대답을 편집했습니다. 백 슬래시를 추가하여 제거하려고했습니다. 어쩌면 그 문제가 다른 곳일지도 모릅니다. 그러나 다른 모든 일반 경로는 잘 작동합니다. – user1059855