得到当前控制器

ner*_*rkn 4 php zend-framework front-controller

在我希望到达当前控制器的函数中:

$front = Zend_Controller_Front::getInstance();
Run Code Online (Sandbox Code Playgroud)

这只给出了一个处理程序但不是当前控制器.

我将代码从函数更改为控制器内部.并询问他们的起源是我从getInstance得到的处理程序和这个

var_dump(get_class($front), get_class($this));
Run Code Online (Sandbox Code Playgroud)

我明白了:

string 'Zend_Controller_Front' (length=21)
string 'IndexController' (length=15)
Run Code Online (Sandbox Code Playgroud)

如何才能到达真正启动的前端控制器?

我不能作为参数传递,因为这个函数使用了数万亿次.

Ale*_*tau 7

Zend_Controller_Front::getInstance()->getRequest()->getControllerName();
Run Code Online (Sandbox Code Playgroud)

  • 它返回字符串'index'(长度= 5)我想得到实例! (4认同)