Zend framework 从控制器本身获取控制器名称

Zend framework 从控制器本身获取控制器名称,zend-framework,Zend Framework,这可能是一个荒谬的问题,但有没有办法从控制器类本身获取实际的控制器名称 像 您可以使用getControllerName()从请求中获取控制器名称。要获得请求(无单例),可以执行以下操作: public function init() { $controllerName = $this->_request->getControllerName(); // or $controllerName = $this->getRequest()->getCo

这可能是一个荒谬的问题,但有没有办法从控制器类本身获取实际的控制器名称


您可以使用
getControllerName()
从请求中获取控制器名称。要获得请求(无单例),可以执行以下操作:

public function init() {
    $controllerName = $this->_request->getControllerName();
    // or
    $controllerName = $this->getRequest()->getControllerName();
    // or
    $controllerName = $this->getFrontController()->getRequest()->getControllerName()
}

@鲁菲努斯,没错!!!:)哇,看起来有很多要求。这和网站的表现有关系吗?最好的答案!为我工作!
public function init() {
   echo Zend_Controller_Front::getInstance()->getRequest()->getControllerName();
}
public function init() {
    $controllerName = $this->_request->getControllerName();
    // or
    $controllerName = $this->getRequest()->getControllerName();
    // or
    $controllerName = $this->getFrontController()->getRequest()->getControllerName()
}