如何在CakePHP 2.0中使用控制台命令DbAcl

vit*_*tto 1 console cakephp-2.0

我试图做我的第一个步骤,CakePHP 2 consoleLeopardXAMPP,但我得到哪些不是很清楚,我的许多问题.

CakePHP 2.0指南编写我需要正确/app/Config/database.php to设置确保它的工作,然后我用用户注册测试它,一切正常.

然后我读过我可以通过shell调用命令:

$ cake schema create DbAcl
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为我必须写入right path控制台应用程序,然后:

$ /Users/username/.../site.com/lib/Cake/Console/cake schema create DbAcl
Run Code Online (Sandbox Code Playgroud)

完成后,我收到此错误:

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$
Run Code Online (Sandbox Code Playgroud)

我的CakePHP安装位于以下文件夹中site.com:

site.com/app
site.com/lib
site.com/plugins
site.com/vendors
site.com/etc.
Run Code Online (Sandbox Code Playgroud)

所以我这样做是为了将CakePHP文件夹更改为名为的安装文件夹 site.com

$ /Users/username/.../site.com/lib/Cake/Console/cake -app /Users/.../site.com
Run Code Online (Sandbox Code Playgroud)

现在我收到这条消息:

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
Run Code Online (Sandbox Code Playgroud)

现在,如果我写

$ /Users/username/.../site.com/lib/Cake/Console/cake schema create DbAcl
Run Code Online (Sandbox Code Playgroud)

我用另一个错误再次得到错误的原始路径:

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
Run Code Online (Sandbox Code Playgroud)

如何正确修复路径?

vit*_*tto 5

奇怪的是,如果我先设置用户文件夹,它可以正常工作:

$ cd folder/webserver/public_html/cake-app-folder
$ sudo lib/Cake/Console/cake schema DbAcl
Run Code Online (Sandbox Code Playgroud)

这样它就完美了