在Zend View Helper(extends Zend_View_Helper_Abstract
)中,是否可能获取调用该Helper的模块/控制器/操作的信息?
在Zend View Helper(extends Zend_View_Helper_Abstract
)中,是否可能获取调用该Helper的模块/控制器/操作的信息?
可以的。在视图助手中可以使用Zend_Controller_Front::getInstance()
。因此您可以像这样做:
class App_Helper_DoSomething extends Zend_View_Helper_Abstract
{
public function doSomething()
{
return Zend_Controller_Front::getInstance()
->getRequest()
->getControllerName();
}
}
使用以下代码在视图中调用时,将打印当前控制器的名称:
echo $this->doSomething();