[英]Zend Framework multi-word action names
这个问题已经被问过很多次了,但是由于某种原因,建议的解决方案对我不起作用。
我不会在操作中使用“ deleteDefaultUser”之类的名称。 为此,我已经完成了以下工作。
添加路线
$route = new Zend_Controller_Router_Route_Static(
'user/delete-default-user',
array(
'action' => 'deleteDefaultUser',
'controller' => 'user',
'module' => 'root'
)
);
$router->addRoute('delete-default-user', $route);
我的动作定义如下
public function deleteDefaultUserAction(){
//some code
}
并生成这样的URL
echo $this->url(array(), 'delete-default-user');
(这将生成URL / user / delete-default-user)
但是由于某种原因,我仍然收到如下所示的错误:
Zend_Controller_Action_Exception: Action "deletedefaultuser" does not exist and was not trapped in __call() in C:\Users\Jay\Projects\EOP\library\Zend\Controller\Action.php on line 485
我检查了控制器,并且动作名称正确。 但是从错误消息看来,Zend Framework似乎没有将驼峰大小写应用于动作名称。
我正在使用的Zend Framework版本是1.12。
有人可以帮忙吗?
编辑:如果我将操作名称更改为'deletedefaultuser',则它可以正常工作。
将路线的操作部分更改为:
'action' => 'delete-default-user',
然后它应该工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.