繁体   English   中英

Zend Framework多字动作名称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM