2012-02-19 2 views
0

다음과 같이 ZF에서 경로를 만들었습니다.Zend Framework 경로 문제

/** $Router->addRoute("artistprofile", new Zend_Controller_Router_Route(
            "artist/:name", 
            array("controller" => "artist", 
            "action" => "profile" 
            ))); 
    */ 

내가 직면 한 문제는 내 아티스트 컨트롤러의 모든 동작이 결국 profile.phtml 작업 페이지로 리디렉션된다는 것입니다. 예를 들어 new라는 아티스트 컨트롤러에서 new.phtml 페이지를 가리키고 가입 양식을 보여주는 액션이 ​​있습니다.이 코드는 127.0.0.1/artist/new와 같이 액세스 할 수 있지만 위의 코드는 곧 추가되지 않습니다. 위의 코드를 내 스크립트에 다시 추가하면 127.0.0.1/artist/new는 profile.phtml 페이지를 표시하지만 사용자를 리디렉션하지 않으며 아티스트 컨트롤러의 모든 내 작업에 대해 프로필 내용을 표시합니다. phtml 파일이 일어날 의도가 아닙니다.

답변

1

마치 젠드 라우터가 정상적으로 작동하는 것처럼 보이고, 127.0.0.1/artist/name에 대한 모든 호출이 매개 변수 이름과 함께 default/artist/profile로 지정됩니다. 127.0.0.1/artist/new 로의 호출은 아티스트 이름으로 new 매개 변수를 가져 오는 것입니다. 127.0.0.1/artist/new 로의 전화가 default/artist/new로 이동하려면이 작업을 수행 할 다른 경로를 추가해야합니다.

$Router->addRoute("artistNew", new Zend_Controller_Router_Route("artist/new", array("controller" => "artist", "action" => "new"))); 

종류는

에 관하여

게리

+0

안녕 게리, 감사합니다 당신의 도움을 내가 여분의 경로를 추가 한하지만 여전히 작동하지 않는 이유는 무엇입니까? 어떤 아이디어 – user1219128

+0

artistprofile 경로 앞에 artistNew 경로를 넣으십시오. – Garry

+0

안녕 Garry 아직도 그 기쁨 않았 : ( – user1219128

관련 문제