2010-05-24 4 views

Répondre

0

Il n'y a pas différence. Vous pouvez même déclarer this façon:

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

Cool. Merci de clarifier et pour le lien aussi. – Jonnie

0

Bien que vos deux exemples sont valides et correctes pour CakePHP 1.3.4 (cake/libs/model/behaviors/acl.php lines 48-51), la troisième méthode suggérée publié par Bancer n'est pas correct. Parce que le comportement AclBehavior par défaut à 'requester' quand il ne peut pas trouver la configuration, c'est un bug potentiellement frustrant en ce sens qu'il fonctionnera comme prévu jusqu'à ce que vous essayez de changer le type à «contrôlé». (Il ne fonctionne pas non plus dans CakePHP 1.2 - Mark Story a fait un changement à cette ligne au advice of an anonymous user.) Si vous voulez remplacer votre troisième exemple, var $actsAs = array('Acl'); devrait bien se passer (sauf si vous voulez que type soit 'controlled', mais vous pouvez alors voir pour ajouter l'option).

+0

La troisième méthode n'était pas la suggestion. C'était une illustration de l'utilisation. Vous pouvez trouver plus de références à cela si vous google "array ('Acl' => array ('requester'))" http://www.google.com/#sclient=psy&hl=fr&site=&source=hp&q=%22array% 28% 27Acl% 27 +% 3D% 3E + tableau% 28% 27requester% 27% 29% 29% 22 & nbsp; & nbsp; C'est étrange que Mark ait fait cette erreur. – bancer

+0

Les preuves de popularité ne le rendent pas correct ami :). – Iiridayn

Questions connexes