문제

페이지 번호 매개 변수가 선택 사항 인 경로를 만들기 위해 .ini config 파일 설정을 알고 싶습니다.

http://news.mysite.com/national
http://news.mysite.com/national/1

같은 페이지를 가리 킵니다.

다음과 같이 코드가 있습니다

resources.router.routes.news_list.type = "Zend_Controller_Router_Route_Regex"
resources.router.routes.news_list.route = "([a-zA-Z0-9\-]+)/([0-9\-]+)"
resources.router.routes.news_list.defaults.module = "news"
resources.router.routes.news_list.defaults.controller = "index"
resources.router.routes.news_list.defaults.action = "category"
resources.router.routes.news_list.defaults.page = 1
resources.router.routes.news_list.map.1 = "categ"
resources.router.routes.news_list.map.2 = "page"
resources.router.routes.news_list.reverse = "%s/%s"

일부는이 코드를 수정하여 두 URL에 모두 작동하도록하는 솔루션으로 도움이 될 수 있습니다.

도움이 되었습니까?

해결책

다음을 사용하여 REGEX 경로 없이이 작업을 수행 할 수 있습니다.

routes.news_list.route = ":action/:page"
routes.news_list.defaults.module = "news"
routes.news_list.defaults.controller = "index"
routes.news_list.defaults.action = "category"
routes.news_list.defaults.page = 1

모든 요청이 "뉴스"모듈과 "인덱스"컨트롤러로 이동하기를 원한다고 가정합니다. 동작과 페이지 만 URL에 가변적입니다.

다른 팁

resources.router.routes.news_list.type = "Zend_Controller_Router_Route_Regex"
resources.router.routes.news_list.route = "([a-zA-Z0-9-]+)/?([0-9]+)?"
resources.router.routes.news_list.defaults.module = "news"
resources.router.routes.news_list.defaults.controller = "index"
resources.router.routes.news_list.defaults.action = "category"
resources.router.routes.news_list.defaults.page = 1
resources.router.routes.news_list.map.1 = "categ"
resources.router.routes.news_list.map.2 = "page"
resources.router.routes.news_list.reverse = "%s/%d"

Regex를 사용해야 할 경우 이와 같은 것이 효과가있을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top