2011-03-22 1 views
4

I는 다음과 같습니다 http://www.chrisdanielson.com/2009/09/02/creating-a-php-rest-api-using-the-zend-framework/에서 젠드 코드를 가지고 :Zend_Rest_Route 코드를 2 개의 매개 변수로 변환 하시겠습니까?

내가 여기에 지정된대로 같은 implment하기 위해 노력하고있어
$this->bootstrap('Request'); 
    $front = $this->getResource('FrontController'); 
    $restRoute = new Zend_Rest_Route($front, array(), array(
     'default' => array('version') 
    )); 
    $front->getRouter()->addRoute('rest', $restRoute); 

: http://wdvl.com/Authoring/PHP/Zend_Routes/Jason_Gilmore04282010.html

을하고 URL의 시스템 응답이 같은 :

www.site.com/version/param1/param2 

어떻게 2 개의 매개 변수를 수행하도록 위의 작업 코드를 변경할 수 있습니까? 나는 같은 다른 명령을 구현됩니다/검색 /,/다음과 같이 내 부트 스트랩에서

답변

1

경로는 등/넣어 :

/* 
    * ReWrite Rules and Routes 
    */ 
    protected function _initRoutes() { 

     $router = Zend_Controller_Front::getInstance()->getRouter(); 
     $router->addRoute('rest_url', new Zend_Controller_Router_Route('version/:param1/:param2/', array('module'=>'ModuleName', 'controller' => 'ControllerName', 'action' => 'ActionName', 'param1' => 'default here if you want', 'param2' => 'can leave param1 and param2 blank here'))); 
    } 

이 난 항상 경로가 작동 했어 방법입니다.

0

Zend_Rest_Route은 두 개 이상의 재 작성 매개 변수 (예 :/version/: id)를 지원하지 않습니다.

Rest 구현에서이 문제를 처리하는 맞춤 경로를 작성해야합니다.

관련 문제