2010-08-17 2 views
3

매우 잘못된 것 같습니다. 나는 완전히 프레임 워크에 익숙하지 않다.Zend Framework - 라우터 레이블 (선택 사항)

내가 개발중인 사이트는 주로 분리되어있는 두 개의 "부분"을 가지고있다. 정보/지역 사회 절반, 그리고 상거래 절반

/보기/카테고리/모델/개정

이 다음과 같이 제품을 검색 할 때

--application 
----default 
------controllers 
------layouts 
------models 
------views 
----store 
------controllers 
------layouts 
------models 
------views 
--config 
--library 
--public 

가 나는 URL 구조를 가지고 싶다 : 나는 다음과 같은 디렉토리 구조를 사용하고 있습니다 특정 제품/개정판을 가져올 것입니다.하지만 모든 개정판, 모든 모델 등을 찾아 볼 수 있습니다. 이갑니다 (

Bootstrap.php

$front = Zend_Controller_Front::getInstance(); 
    $router = $front->getRouter(); 
    $route = new Zend_Controller_Router_Route(
     'view/:cid/:sku/:rev', 
     array('module' => 'store', 'controller' => 'index', 'action' => 'index') 
); 
    $router->addRoute('view', $route); 

이 특정 제품을 당기는 잘 작동하지만 예외가 발생합니다 :이 같은이 ... 내 경로가 설정을 달성하는 방법을 알아낼 수 없습니다 기본 모듈에 연결하고 컨트롤러 'view'가 존재하지 않음을 불평합니다). 옵션 레이블을 넣을 수 있습니까? 1-3 매개 변수에 대한 저장소 모듈에서보기 컨트롤러를 계속 사용할 수 있습니까? 요점을 놓치고 있습니까?

프레임 워크 문서에는 아무 것도 발견되지 않았지만 페이지를 찾을 수 없다면 놀라지 않을 것입니다. Zend Framework 설명서가 나에게 미친 부분이 있습니다.

+1

+1 - "나를 미치게 만드는 Zend Framework 문서에 대해 뭔가가 있습니다." :) –

답변

4

내가 정말 ZendFramework 사람이 아니에요 감사합니다,하지만 누락 된 매개 변수는 문제를 일으키는 명백하다. 경로는 역순으로 매치됩니다. 3 개의 매개 변수가 전달되고 4를 예상 할 때 NULL 값을 뷰에 전달할 수 있습니까? 그들이 제공되지 않는 경우

$route = new Zend_Controller_Router_Route(
     'view/:cid/:sku/:rev', 
     array('module' => 'store', 'controller' => 'index', 'action' => 'index', 'cid' => 0, 'sku' => 0, 'rev' => 0) 
); 

그것은 기본 값을 전달한다 : 당신이 뭔가를하려고하면 어떻게

.

+0

음 악화 되네요. 이미 그걸 쏜 맹세와 그것이 작동하지 않았다는 것을 맹세하지만 다시 시도하라는 메시지가 나타납니다. 기본값으로 지정하는 방법은 충분합니다. 죄송합니다. 질문에 대해 명확히 밝히지 않았다면 누락 된 변수로 인해 예외가 발생하는 것으로 알고 있었고 기본값을 할당하는 방법을 알지 못했습니다. 어쨌든 감사합니다. 또한 경로가 역순으로 일치한다는 것을 설명해 주셔서 감사합니다! 모든 것이 갑자기 ... –

+0

걱정할 필요가 없습니다. 해피 코딩! –