2013-09-25 2 views
0

다양한 매개 변수가있는 zend의 많은 경로. URL이 1. 잘못된 PARAMS 2. 알 수없는 PARAMSZend, URL 라우팅, 404 알 수없는 매개 변수 또는 알 수없는 매개 변수가있는 URL

이 있으면 나는 404를 던질 필요가 예를 들어, 내가 필요

'client' => array(
    'type'   => 'Zend_Controller_Router_Route', 
    'route'   => '/:alias/:page', 
    'defaults'  => array('module' => 'client', 'controller' => 'index', 'action' => 'details', 'alias' => false, 'page' => 1), 
), 

경로 다음과 같은 URL을

http://www.example.com/something/1 

이 요청 URL을 알 수 없을 때 404를 던짐 - 여분의 물건, 예 :

http://www.example.com/something/1/whatever/can/be/added 

이것을 달성 할 수있는 편리한 방법이 있습니까?

+0

전체 경로 구성을 게시 할 수 있습니까? 일반적으로 경로에 매개 변수가 많을 때마다 이미 발생합니다. –

답변

0

아니요.

젠드 라우터가 작동하는 방법은 경로가/일/1/다른/PARAM이/당신의 행동에 분명히 다음/여기에 다음 PARAM "별명은" '뭔가'과 '페이지'가 될 것

입니다 '1'이됩니다.

젠드 라우터도 이러한 추가 매개 변수를 매핑하므로 $ this -> _ getParam ("another")는 "param"을 반환하고 $ this -> _ getParam ("is")는 "here"를 반환합니다.

이것을 비활성화하고 404를 던지려면 Zend Router를 자신의 적응으로 덮어 써야하고 추가 매개 변수가 있으면 404를 던져야합니다.

관련 문제