Я пытаюсь понять, как использовать AROs
и ACOs
, если я добавил раздел на свой сайт.
В руководстве CakePHP
ясно, как концепция ACL
работает, но не о том, как это должно быть реализовано в коде.Лично я обнаружил, что вся часть урока очень неясна относительно того, как их следует использовать внутри CakePHP
фреймворка.Кажется, это самая недружелюбная часть CakePHP
framework.
Теперь, когда я захожу в новые разделы, которые я создал, я получаю эту ошибку, и я не понимаю, как я мог ее исправить.
Warning (512): DbAcl::check() - Failed ARO/ACO node lookup in permissions check. Node references:
Aro: Array
(
[User] => Array (
[id] => 1
[username] => vittorio
[group_id] => 1
[created] => 2011-03-30 10:51:23
[modified] => 2011-03-30 10:51:23
[viewable] => 0
)
)
Aco: controllers/Works/index [CORE/cake/libs/controller/components/acl.php, line 273]
Если я посмотрю на
http://book.cakephp.org/view/647/An-Automated-tool-for-creating-ACOs
и на
http://book.cakephp.org/view/996/Creating-Components#!/view/1548/Creating-ACOs-Access-Control-Objects
, я должен получить ответы, но если я выполню этот код, вызывающий URL mysite.com/build_acl
снова я получаю только эти ошибки:
Missing Controller
Error: BuildAclController could not be found.
Error: Create the class BuildAclController below in file: app/controllers/build_acl_controller.php
<?php
class BuildAclController extends AppController {
var $name = 'BuildAcl';
}
?>
Notice: If you want to customize this error message, create app/views/errors/missing_controller.ctp
Существует ли достойный гид, который говорит о ACL
, AROs
и ACOs
и как их реализовать на CakePHP
, не покидая читателяпотеряли?