Как использовать консольную команду DbAcl в CakePHP 2.0 - PullRequest
1 голос
/ 20 декабря 2011

Я пытаюсь сделать свои первые шаги с CakePHP 2 console с Leopard и XAMPP, но я получаю много проблем, которые мне не ясны.

В Руководство CakePHP 2.0 написано, мне нужно правильно настроить /app/Config/database.php to, убедитесь, что оно работает, затем я протестировал его с регистрацией пользователя, и все работает.

Затем я прочитал, что я могу позвонитькоманда через оболочку:

$ cake schema create DbAcl

Это не работает, потому что я должен записать right path в консольное приложение, затем:

$ /Users/username/.../site.com/lib/Cake/Console/cake schema create DbAcl

После того, как я получил эту ошибку:

Welcome to CakePHP v2.0.4 Console
---------------------------------------------------------------
App : username
Path: /Users/username/
---------------------------------------------------------------
Cake Schema Shell
---------------------------------------------------------------
/Users/username/Config/Schema/db_acl.php could not be loaded
iMac-Name:~ username$

Моя установка CakePHP находится в папке site.com:

site.com/app
site.com/lib
site.com/plugins
site.com/vendors
site.com/etc.

Поэтому я сделал это, чтобы изменить папку CakePHP на папку установки с именем site.com

$ /Users/username/.../site.com/lib/Cake/Console/cake -app /Users/.../site.com

Теперь я получаю это сообщение:

Welcome to CakePHP v2.0.4 Console
---------------------------------------------------------------
App : site.com
Path: /Users/.../public_html/site.com/
---------------------------------------------------------------
Current Paths:

-app: site.com
-working: /Users/.../site.com
-root: /Users/.../public_html
-core: /Users/.../site.com/lib

Теперь, если я напишу

$ /Users/username/.../site.com/lib/Cake/Console/cake schema create DbAcl

, я снова получаю неверный исходный путь с другой ошибкой:

Welcome to CakePHP v2.0.4 Console
---------------------------------------------------------------
App : username
Path: /Users/username/
---------------------------------------------------------------
Cake Schema Shell
---------------------------------------------------------------
/Users/username/Config/Schema/db_acl.php could not be loaded

Как правильно исправить путь?

Ответы [ 2 ]

5 голосов
/ 21 декабря 2011

странная вещь, если я сначала установлю папку пользователя, она будет работать правильно:

$ cd folder/webserver/public_html/cake-app-folder
$ sudo lib/Cake/Console/cake schema DbAcl

таким образом, он работает идеально

0 голосов
/ 16 июня 2013

Реальная причина, по которой многие люди, которые хотят использовать систему Cakephp ACL, сталкивается с этой проблемой, заключается в том, что они игнорируют правильное положение, в котором они должны быть до выполнения этой команды.

Если вы замечаете сообщение об ошибке, оно говорит: «/Users/username/Config/Schema/db_acl.php не может быть загружен». Что нормально, на самом деле файл db_acl.php находится в /Users/username/app/Config/Schema/db_acl.php

==> Чтобы CakePhp мог извлечь файл из нужного места, вы должны быть помещены в папку приложения вашего проекта тортов перед выполнением команды (в вашем случае папка cd / webserver / public_html / cake-app-folder или c: \ wamp \ www \ cakeTest \ app для проекта Windows)

Dr.Lotfi

Купа 'легкий'

...