2009-05-08 6 views
0

J'ai créé une application utilisant la méthode décrite dans le CakePHP Documentation mais après que je tente de me connecter il y a une erreur qui dit,Comment résoudre une erreur "Invalid Node" dans le didacticiel ACL dans CakePHP?

DbAcl::allow() - Invalid node [CORE\cake\libs\controller\components\acl.php, line 325] 

Je l'ai fait exactement le même que mentionné dans le site Web, mais après loggin dans I am étant donné ce message d'erreur. Aidez-moi s'il vous plaît à rectifier cela.

Répondre

0

Pas assez d'informations pour fournir une réponse, mais cette erreur signifie que quelque chose ne va pas dans vos arbres ACL, ARO ou ACO, ou vous envoyez le mauvais paramètre à allow(). Essayez d'utiliser la console acl pour savoir si vos arborescences ARO/ACO sont organisées correctement, comme décrit dans le tutoriel. Si ce n'est pas le cas, tronquez vos tables ACL et commencez à les insérer à partir de zéro. Mais très attentivement cette fois-ci! :-P

0

oui. quelque chose est définitivement faux parce que, comme décrit dans la méthode, les tables aros devraient avoir exactement la structure de celle mentionnée dans cette section. Quand j'ai créé des groupes en utilisant le CRUD généré par cakephp, tout s'est bien passé dans la base de données mais les informations des utilisateurs ne sont pas mises à jour dans la table aros. Je vais encore essayer de voir si je fais quelque chose de mal ..

0

Super vieille question, mais, je suis tombé sur ce problème et je n'ai pas trouvé de réponse à mon problème (même dans ce fil).

Mon problème était en fait que j'avais une méthode avec le même nom que le contrôleur, laissez-moi vous expliquer ce que je veux dire avec un code:

class Users extends AppController{ 
    public function users(){ 
    } 
} 

Modification du nom de la méthode a résolu le problème pour moi. PS: utilisation de cakePHP 1.2

Questions connexes