指定的控制器无效(管理员) - Zend Framework 1

时间:2014-02-09 21:16:08

标签: php zend-framework controller routes

我发现Zend Framework已经有一周了,我可以开发一个轻便的购物网站。我现在面临一个问题:一条路线让我遇到Invalid controller specified (admin)错误。 这个链接......

<a href="<?php echo $this->url(array('id' => $brand->getId()), 'adminDelBrand');?>">
    <span class="supprimer">Supprimer</span>
</a>

......与这条路线有关......

routes.adminDelBrand.type = "Zend_Controller_Router_Route"
routes.adminDelBrand.route = "admin/delete/brand/:id"
routes.adminDelBrand.defaults.module = "Cart"
routes.adminDelBrand.defaults.controller = "Admin"
routes.adminDelBrand.defaults.action = "delbrand"
routes.adminDelBrand.defaults.id = 0
routes.adminDelBrand.reqs.id = \d{1,5}}

...抛出Invalid controller specified (admin)错误。

delbrandAction()中的Cart_AdminController如下:     

class Cart_AdminController extends Zend_Controller_Action
{

// more actions...

public function delbrandAction()
{
    $brandMap = new Cart_Model_Mapper_Brand();
    $brand = $brandMap->find($this->getRequest()->getParam('id'));
    $error = 'success';
    $message = 'La marque « '.$brand->getName().' » bien été supprimée';
    try {
        $brandMap->delete($brand);
    } catch (Exception $e) {
        $message = 'Erreur : la marque « '.$brand->getName().' » n\'a pas pu être supprimée';
        $error = 'error';
        $this->_helper->bounce(array('b' => $brand->getId()));
    } 

    $this->_helper->toast($message, $error);

    $host = 'http://localhost';
    $this->_redirect($host.$this->view->url(array(), 'adminIndex'));

}
}

你知道这里发生了什么吗?

非常感谢。

编辑:

我有相同的删除类别的操作模式,它完全正常。

1 个答案:

答案 0 :(得分:0)

问题来自routes.adminDelBrand.reqs.id = \d{1,5}}末尾的双结束括号。