2011-12-20 65 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'

相關問題