2010-07-07 4 views
0

조치를 호출 할 때 Zend Framework에 문제가 있습니다.Zend의 링크 (예 : href) 관련 문제

이 작업을 "UploadInterfaceController"라는 컨트롤러에서 "uploadvideo"라고합니다. 그 때문에 뷰는 "uploadvideo.phtml"이라고합니다.

이제 모든 내용이 "업로드"라는 모듈로 정리되어 있습니다.

문제는 uploadvideo.phtml 내에서 링크를 호출 할 수 없다는 것입니다. 나는 다음 코드를 시도 :

<a href="<?php echo $this->url(array('action'=>'uploadvideo','controller'=>'Uploadinterface','module'=>'upload',)); ?> " 

그것은 나에게 좋은 깨끗한 URL (웹 루트/공공/업로드/UploadInterface/videoupload)를 생산하고 있습니다.

.

그러나

디스패처 오류 내가 설명 할 수있는 발생 ZF는 "Upload_"접두어를 받고 어디

Zend_Controller_Dispatcher_Exception: Invalid controller class ("Upload_UploadinterfaceControll") [...] 

나는 그것을하지 않습니다. 컨트롤러 (및 .zfproject.xml의 대표 항목)의 이름을 바꾸려고 시도했지만 동일하게 유지됩니다.

답변

3

모듈을 사용하는 경우 컨트롤러는 모듈 이름 앞에 접두어 (기본 모듈 제외)가 있어야합니다.

업로드 모듈 컨트롤러 클래스 이름은 "Upload_"로 시작해야합니다.

+0

잘 작동합니다! 데이빗 감사합니다. –

1

"잘못된 컨트롤러 클래스"라는 오류 메시지가 나타나면 Zend_Controller_Action을 확장 하시겠습니까?

+0

그래, 젠드 도구를 통해 컨트롤러를 만들었습니다. 나를 괴롭히는 것은 zend tool이 모듈 이름을 고려하지 않는다는 것입니다. MODULENAME_ 접두사를 쉽게 클래스 이름 위에 놓을 수 있습니다. –

+0

사실 그것은 접두사를 만듭니다. 이전에 그것을 삭제해야합니다. –