2012-10-18 1 views
1

저는 젠드 프레임 워크로 웹 사이트를 구축하고 있습니다. 그러나 나는 그것에 대해 매우 새롭지 만 여전히 그것을 얻지는 못합니다.젠드 프레임 워크에서 키를 숨기려면 경로 변경

$frontController = Zend_Controller_Front::getInstance(); 
$router = $frontController->getRouter(); 

// TERMNS ROUTE 
$route = new Zend_Controller_Router_Route_Static(
    'termns', 
    array('controller' => 'Index', 'action' => 'termns') 
); 

$router->addRoute('terms', $route); 
: 같은

http://localhost/public/directory/category/art 

내가했던 간단한 경로 다음 모양을 URLto에 대한

http://localhost/public/directory/category/catid/art 

내가 원하는 것은 경로를 생성하는 것입니다

나는 URL이 같은이

다른 경로를 제어 할 수있는 방법이 있습니까? 감사!

답변

1

category/catid/art에서 category/art. 당신의 Bootstrap.php에이 방법을 추가

protected function _initRouter() 
{ 
    $router = Zend_Controller_Front::getInstance()->getRouter(); 
    $router->addRoute('category/:catid', new Zend_Controller_Router_Route('category/:catid',array(
     'module'  => 'default', 
     'controller' => 'category', 
     'action'  => 'index' // Check your action and controller 
)); 

그리고 category/testid에 대한 컨트롤러의 행동에 당신이 testid을 얻기를 위해 $this->_getParam('catid')를 사용할 수 있습니다.

+0

안녕하세요! 나는 그것을 시도했지만 그것은 작동하지 않았다. 나는 또한 컨트롤러 "디렉토리"를 말하며 "카테고리"라는 액션을 말하면서 노력했지만 또한 작동하지 않았다. – raygo