我正在開發一個使用YII進行學習的演示項目。@如何在YII的accessRules中運行
我的疑問是accessRules()函數。
在我的項目來檢查用戶訪問(已註冊用戶),我在用戶登錄會話保持價值和我檢查使用「表達」上下文參數accessRules用戶訪問。
喜歡的東西:
array('allow',
'actions'=>array('create','edit','delete'),
'expression' => '$this->isUser()' //isUser() returns bool value by checking session.
),
對於這個相同的功能,我喜歡使用 '用戶' 上下文參數。但我無法理解'@'是如何引用Authenticated Users的。
請讓我知道
- 如何 '@' 功能是在accessRules?
- 我們可以將'@'更改爲其他特殊字符或唯一字符串嗎?
你爲什麼要改變它? – 2013-05-11 12:23:19
它檢查'IWebUser :: getIsGuest()'。檢查[實施](https://github.com/yiisoft/yii/blob/1.1.13/framework/web/auth/CAccessControlFilter.php#L308)。 – DCoder 2013-05-11 12:26:39
感謝DCoder。然後@在功能上被硬編碼。亞歷山德魯, – Hearaman 2013-05-11 12:29:11