2011-12-20 62 views
1

我试图用CakePHP 2consoleLeopardXAMPP来完成我的第一步,但我遇到了许多问题,这些问题对我来说并不清楚。如何在CakePHP 2.0中使用控制台命令DbAcl

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

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

$ 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 

我怎样才能正确地解决路径?

回答

5

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

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

这样它的作品完美

0

的真正原因是想使用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 /蛋糕应用程序文件夹在您的案例或c:\ wamp \ www \ cakeTest \应用程序为Windows项目案例)之前,您的蛋糕项目的应用程序文件夹中

Dr .Lotfi

Coopa'easy'

相关问题