如何解决Zend Unset Action helper from controller action
Zend框架讨论。我正在初始化我的引导程序类My_Action_Helper_Custom(扩展Zend_Controller_Action_Helper_Abstract),以使其可用于所有控制器。 我可以针对不需要的特定操作禁用它吗? 谢谢 路卡解决方法
您是指为特定的控制器操作禁用
preDispatch()
或ѭ1s挂钩吗?
如果是这样,我将向助手添加某种形式的黑名单属性,例如
/**
* @var array
*/
private $blacklistActions = array();
public function addBlacklistAction($action)
{
// store actions in string form
// eg,module.controller.action
$this->blacklistActions[] = $action;
}
public function preDispatch()
{
$request = $this->getRequest();
$action = sprintf(\'%s.%s.%s\',$request->getModuleName(),$request->getControllerName(),$request->getActionName());
if (in_array($action,$this->blacklistActions)) {
return;
}
// the rest
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。