YII를 사용하여 데모 프로젝트를 개발 중입니다.Y가 accessRules에서 어떻게 작동합니까?
내가 의심하는 부분은 accessRules() 함수입니다. (등록 된 사용자의 경우) 사용자 액세스를 확인하는 내 프로젝트에서
, 나는 사용자 로그인에 세션에서 값을 유지하고 그리고 난 accessRules에 '표현'컨텍스트 매개 변수를 사용하여 사용자 액세스를 확인하고 있습니다. 같은
뭔가 : 내가 '사용자'컨텍스트 매개 변수를 사용하려면이 같은 기능을
array('allow',
'actions'=>array('create','edit','delete'),
'expression' => '$this->isUser()' //isUser() returns bool value by checking session.
),
. 그러나 나는 '@'가 인증 된 사용자를 말하는 방식을 이해할 수 없다.
나
- 방법 '@'작동에서 accessRules을 알려주세요?.
- '@'을 다른 특수 문자 또는 고유 한 문자열로 변경할 수 있습니까?
왜 변경 하시겠습니까?. –
'IWebUser :: getIsGuest()'를 검사합니다. [구현] (https://github.com/yiisoft/yii/blob/1.1.13/framework/web/auth/CAccessControlFilter.php#L308)을 확인하십시오. – DCoder
DCoder 감사합니다. 그렇다면 @는 하드 코딩 된 함수입니다. – Hearaman