2010-05-24 10 views

回答

0

沒有區別。你甚至可以聲明this方式:

var $actsAs = array('Acl' => array('requester')); 
+0

很酷。感謝澄清和鏈接也。 – Jonnie 2010-05-28 02:42:26

0

雖然你的兩個例子都是有效的,正確的CakePHP的1.3.4(cake/libs/model/behaviors/acl.php lines 48-51),發表bancer建議的第三種方法是不正確的。因爲AclBehavior在找不到配置時默認爲'requester',所以這是一個潛在的令人沮喪的錯誤,因爲它會按預期工作,直到您嘗試將類型更改爲'controlled'。 (它也不起作用,CakePHP 1.2 - 馬克故事在advice of an anonymous user對該行進行了更改。)如果您確實想要替換第三個示例,則var $actsAs = array('Acl');應該可以正常工作(除非您希望type'controlled',但您可以請參閱添加選項)。

+0

第三種方法不是建議。這是一個使用的例證。如果你是谷歌「array('Acl'=> array('requester'))」http://www.google.com/#sclient=psy&hl=zh-CN&site=&source=hp&q=%22array% 28%27Acl%27 +%3D%3E +陣列%28%27requester%27%29%29%22&水溶液= F&AQI =&AQL =&OQ =&gs_rfai =&PBX = 1&FP = fad0bccbc44b8016。奇怪的是,馬克犯了這個錯誤。 – bancer 2010-10-19 21:19:52

+0

受歡迎程度的證據不會使它成爲正確的朋友:)。 – Iiridayn 2010-10-21 21:21:01

相關問題