0
我正在嘗試創建一個動作助手來創建菜單。 但我不知道爲什麼它不知道函數是否允許。我收到以下錯誤信息:
呼叫到一個非對象isAllowed()成員函數
<?php
class Zend_Controller_Action_Helper_Menu extends Zend_Controller_Action_Helper_Abstract
{
private $_acl;
public function createSubMenu($request,$identity){
$controller = $request->getControllerName();
$action = $request->getActionName();
$identity = $identity->user_role;
$access = $this->hasAccess($identity,$action,$controller);
$return;
$return .= "<ul>";
$return .= "<li><a href=''>".$identity."</a></li>";
$return .= "</ul>";
return $access;
}
private function hasAccess($role, $action, $controller)
{
$this->_acl = new Zend_Acl();
if (!$this->_acl) {
$this->_acl = Zend_Controller_Front::getInstance()->getPlugin('Acl');
}
return $this->_acl->isAllowed($role, $controller, $action);
}
}
如果$此 - > _ ACL ** **被設置,那麼你需要使用那不是$ acl。 (不要使用Zend,所以我可能是錯的)。 –
我仍然得到相同的錯誤信息,我更新了它的工作原理現在我需要實例化Zend_Acl也謝謝 – Daan
@웃웃웃웃웃停止您的編輯狂歡,我已經標記了您的版主注意。 – deceze