2011-03-05 8 views
0

저는 젠드 프레임 워크를 사용하고 있으며 정말 쉬운 URL을 설정하기 시작했습니다. 라우터를 사용하여 컨트롤러 및 동작을 기반으로 기본 URL을 리디렉션하는 방법을 알고 있습니다. 그러나 나는 그것을 다른 단계로 가져 가고 싶다.간편한 URL을 더 줄여야합니다.

현재 컨트롤러보기가있는 사용자가 있습니다. 변수 ID가 필요합니다. 그래서 결국 링크는 다음과 같습니다

mysite.com/users/view/id/123 

라우터 코드를 사용하여 내가 원하는 그러나 나는

mysite.com/users/view/123

$router = new Zend_Controller_Router_Rewrite(); 
$router->addRoute(
     'person', 
     new Zend_Controller_Router_Route('users/view/:id', array('controller' => 'users', 'action' => 'view')) 
    ); 

이 단축 될 수 아래로

mysite.com/users/123 

여기도 가능한가요? 아니면 너무 많이 묻습니다.

+0

'htaccess'를 배우십시오 – diEcho

+1

@diEcho, 실제로 없습니다. 이것은 Zend를 통해 쉽게 이루어지며 프레임 워크에 의해 처리 될 것으로 가정합니다. – JohnP

답변

0

는 당신이 필요로하는 것은이 경로

$routes['users'] = new Zend_Controller_Router_Route(
    'users/:id', 
    array('controller' => 'users', 'action' => 'view', 'id' => null) 
); 

참고 사용자 내부의 다른 모든 행동이 다시 경로를 수정 하지 않는 장소에두고 액세스 할 수 없습니다, 그러나 명심이다.

+0

필자의 노트에 대해 몇 가지 의구심이 있지만, 지금은 테스트 할 수 없습니다! – JohnP

관련 문제