Как устранить ошибку «Invalid Node» в учебнике ACL в CakePHP? - PullRequest
0 голосов
/ 08 мая 2009

Я создал приложение, используя метод, описанный в документации CakePHP , но после того, как я попытаюсь войти в систему, появляется ошибка, которая говорит:

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

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

Ответы [ 3 ]

0 голосов
/ 10 мая 2009

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

0 голосов
/ 09 февраля 2015

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

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

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

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

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

0 голосов
/ 08 мая 2009

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

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

...