버그가 있습니다. 실제로 이것은주의 사항이지만 여전히 수정하고 싶습니다.젠드 프레임 워크의 액세스 제어
가 가 여기에 고정 얻을 수있는 방법Notice: Trying to get property of non-object in C:\Zend\Apache2\htdocs\hotelrwanda\application\plugin\AccessCheck.php on line 18
내 스크립트
:
이public function preDispatch(Zend_Controller_Request_Abstract $request) {
$resource = $request->getControllerName();
$action = $request->getActionName();
$identity = $this->_auth->getStorage()->read();
$role = $identity->role;
if(!$this->_acl->isAllowed($role, $resource, $action)){
$request->setControllerName('users')
->setActionName('login');
}
}
라인 : (18)는 내가 null role
와 함께 페이지에 액세스하려고 생각하면
는,이 메시지를 보여주고있다 이 줄은 : $role = $identity->role;
역할이 올바르지 않습니다. Zend_Auth에서 그 역할이 신원의 일부로 저장되었다고 확신합니까? 신원 정보를 덤프하고 거기에 무엇이 있는지 확인하십시오. 역할을 세션에 올바르게 저장하지 못할 수도 있습니다. 속성이 유효하지 않은 이유를 확인하려면 ID가 저장소에 저장되는 코드를 확인해야합니다. – RockyFord
아니요, 아무 것도 추가하지 않았습니다. 튜토리얼을 기반으로하기 때문에 아무 것도 없습니다. 너는 나에게 그걸하는 법을 보여 줄 수 있니? – Akram
사실 'null'이라고 불렀지? 그렇다면 그것을 변경하십시오. 당신은 다르게 문제를 겪을 것입니다. – vascowhite