Проблема со ссылками (например, href) в Zend - PullRequest
0 голосов
/ 07 июля 2010

У меня проблема с Zend Framework при вызове действия.

Это действие называется «uploadvideo» внутри контроллера, называемого «UploadInterfaceController». Поэтому представление называется «uploadvideo.phtml».

Теперь все это заключено в модуль под названием «Upload».

Проблема в том, что я не могу вызвать ссылку внутри uploadvideo.phtml. Я попробовал следующий код:

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

и он дает мне хороший чистый URL (webroot / public / upload / UploadInterface / videoupload).

.

Но

Произошла ошибка диспетчера, которую я не могу объяснить:

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

Я не понимаю, где ZF получает префикс «Upload_». Я попытался переименовать контроллеры (и представляющие записи в .zfproject.xml), но он остался прежним.

Ответы [ 2 ]

3 голосов
/ 07 июля 2010

Если вы используете модули, ваши контроллеры должны иметь имя модуля в качестве префикса (за исключением модуля по умолчанию).

Таким образом, имена классов контроллеров вашего модуля загрузки должны начинаться с "Upload _".

1 голос
/ 07 июля 2010

В сообщении об ошибке указано «Invalid Controller Class». Вы уверены, что расширяете Zend_Controller_Action?

...