2013-11-13 3 views
0

Я пытаюсь настроить функцию acl CakePHP, чтобы немного экспериментировать. В документации сказано, что я могу сделать:Настройка базы данных cakephp acl

Console\cake acl initdb 

http://book.cakephp.org/2.0/en/console-and-shells/acl-shell.html

Или возможно:

cake schema create DbAcl 

http://book.cakephp.org/2.0/en/core-libraries/components/access-control-lists.html#defining-permissions-cakephp-s-database-acl

Однако они возвращают ту же ошибку:

The chosen schema could not be loaded. Attempted to load: 
File: C:\wamp\www\cakeuser\app\Config\Schema\schema.php 
Name: DbAcl 

Я выполнил эти команды из папки /app.

Что я делаю неправильно?

+2

Вопрос: «Что я делаю неправильно?» A: использование ACL в первую очередь (IMO, конечно) – Dave

+0

О, хорошо ... tbh Я просто просматриваю различные фреймворки и разбираюсь с функциями, которые они предлагают – morph

+1

ACL * может * использовать его, но слишком много, сложной ИМО. Если вам не нужна каждая функция, которую она предлагает, и ТОЧНО, есть намного более простые способы. CakePHP поражает, и я возвращаю его на 100%, но - передавая знания, полученные мной при попытке использовать его сам. «Если вы НЕ ЗНАЮ, что вам нужно ACL, вам не нужен ACL». (Я понимаю, что это не отвечает на ваш вопрос, хотя) – Dave

ответ

1

В качестве альтернативы вы можете вручную запустить db_acl.sql в файле mysql, расположенном в app/Config/Schema /.

+0

После этого и запуска 'Console \ cake admin.install' я получаю сообщение об ошибке:' Shell class InstallShell не найден .'. – morph

+0

Вы установили плагин с помощью Composer? – Kafin

+0

Я бы так предположил. Но эй, сейчас это работает :) – morph

1

Для меня работать Исполнить код Линке это: c:\wamp\www\cake\app>cake schema create dbAcl вместо этого c:\wamp\www\cake\app>cake schema create DbAcl

посмотреть dbAcl в моем случае должен быть в нижнем регистре.

0

вы должны запустить схему торта, создать DbAcl из пути приложения не из папки консоли.

 Смежные вопросы

  • Нет связанных вопросов^_^