2012-10-25 1 views
1

Zend Framework를 처음 사용합니다.Zend Framework에서 "/ index/index"를 두 번 사용하지 마십시오 Route

http://localhost/demo/public/index/index/catid/art 

내가 그것을 수행하는 방법 아무 생각이

http://localhost/demo/public/art 

에 그 변경하려면 : 내가하는 페이지가 있습니다.

또한 왜 index을 두 번 넣었습니까? 제 생각에는

http://localhost/demo/public/index/index/page/2 

조금 성가신 : 심지어 내 매김처럼, 그것이있다. 페이지 매김을 원합니다.

http://localhost/demo/public/page/2 

할 방법이 있습니까? 감사! 사용하여

+0

은 당신이 정말로 "/ 데모/데모/국민 /"모든 URL의 접두사함으로써 질문을 혼동 할 필요가나요 사용하여 컨트롤러에 페이지 PARAM을 얻을 수 있을까? baseURL이'/ demo/demo/public /'에서 시작되었다고 가정해야합니다. – Layke

+0

그래, 고쳤어. – raygo

답변

2

기본 경로 작품 : 다음 가장 당신이 모듈이 "기본"이라고했고, 컨트롤러가 "인덱스"라고하고, 액션이 "인덱스"라고한다면

/module/controller/action

, 특정 행동을 참조하는 자세한 방법은 다음과 같습니다

/module/controller/action

는 경로를 설정하려면 다음을 사용 :

$route = new Zend_Controller_Router_Route(
      'page/:page', 
      array(
       'module' => 'default' 
       'controller' => 'index', 
       'action' => 'index' 
      ), 
      array(
       'page' => '\d+' 
      ) 
     ); 

그런 다음

$this->getRequest->getParam("page");

+0

페이지 매김의 매력처럼 작동했습니다. 첫 번째 예를 들어 어떻게 할 수 있습니까? 매개 변수를 숨기려면? – raygo

+0

당신은 이것을 알아낼 수 있습니다. :) 더 어려운 예를 들어 당신을 도왔습니다. http://framework.zend.com/manual/1.12/ko/zend.controller.router.html#zend.controller.router.routes.static를 찾으십시오. – Layke