2009-05-08 3 views
0

Я создал приложение, используя метод, описанный в CakePHP Documentation, но после того, как я пытаюсь войти возникает ошибка, которая говорит,Как устранить ошибку «Недействительный узел» в учебнике ACL в CakePHP?

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

я сделал точно так же, как указано на сайте, но после того, как Вход для реселлеров в I утра с учетом этого сообщения об ошибке. Пожалуйста, помогите мне исправить это.

ответ

0

Недостаточно информации для предоставления ответа, но эта ошибка означает, что что-то не так в ваших ACL-деревьях, ARO или ACO, или вы отправляете неверный параметр allow().

Попробуйте использовать консоль acl, чтобы выяснить, правильно ли организованы ваши деревья ARO/ACO, как описано в учебнике. Если это не так, обрезайте таблицы ACL и начните вставлять их с нуля. Но очень осторожно на этот раз! :-P

0

Да. что-то определенно неправильно, потому что, как описано в методе, таблицы aros должны иметь структуру, точно такую ​​же, как в упомянутом разделе. когда я создал группы, использующие CRUD, сгенерированные cakephp, все правильно поместилось в базу данных, но информация о пользователях не обновляется в таблице aros. Я снова попробую посмотреть, не делаю ли я что-то не так.

0

Супер старый вопрос, но я столкнулся с этой проблемой и не смог найти ответ на свою проблему (даже в этой теме).

Моя проблема на самом деле в том, что у меня был метод с тем же именем, что контроллер, позвольте мне объяснить, что я имею в виду какой-то код:

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

Изменение имени метода исправлена ​​проблема для меня.

PS: использование cakePHP 1.2