调用动作时,我遇到了Zend Framework的问题。
此操作在名为“UploadInterfaceController”的控制器内称为“uploadvideo”。 因此,该视图被称为“uploadvideo.phtml”。
现在所有这些都包含在一个名为“上传”的模块中。
问题是,我无法调用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中的表示条目),但它保持不变。
答案 0 :(得分:3)
如果您使用的是模块,您的控制器需要将模块名称作为前缀(默认模块除外)。
因此,您的上传模块控制器类名称需要以“Upload _”开头。
答案 1 :(得分:1)
错误状态“无效的控制器类”您确定要扩展Zend_Controller_Action吗?