对于“来宾”用户可用的每个视图,我都收到以下错误:
注意:尝试在第 35 行的 /home/fiodorovich/public_html/gisele/library/Federico/Plugin/Acl.php 中获取非对象的属性
它所指的行是'$role = $this->_auth->getStorage()->read()->role;' 在:
public function preDispatch (Zend_Controller_Request_Abstract $request)
{
$role = $this->_auth->getStorage()->read()->role;
if($role === null) {
$role = self::DEFAULT_ROLE;
}
$action = $request->getActionName();
$controller = $request->getControllerName();
if($this->_acl->has($controller)) {
if(!$this->_acl->isAllowed($role, $controller, $action)) {
$request->setActionName('error');
$request->setControllerName('error');
}
}
}
我知道这只是一个通知,并且它不会在生产中显示,因为错误将被禁用......但这有点让我烦恼。那么我该如何解决呢?