2012-04-17 70 views
0

我一直在使用CakePHP框架。 我是高達這一部分:http://book.cakephp.org/2.0/en/tutorials-and-examples/simple-acl-controlled-application/part-two.html 我已經下載該插件並將其放置到插件文件夾 這是我的插件文件夾的樣子(C:\ XAMPP \ htdocs中\ nublet \程序\插件)CakePHP AclExtras插件沒有找到

-AclExtras(DIR) -AclExtrasShell.php(FILE) --console(DIR) ---命令(DIR) ---- AclExtrasShell.php(FILE)

現在這是當我嘗試運行命令時所說的。

C:\>cake AclExtras.AclExtras aco_sync 

Error: Plugin AclExtras could not be found. 
#0 C:\xampp\htdocs\Nublet\lib\Cake\Core\App.php(364): CakePlugin::path('AclExtra 
s') 
#1 C:\xampp\htdocs\Nublet\lib\Cake\Core\App.php(225): App::pluginPath('AclExtras 
') 
#2 C:\xampp\htdocs\Nublet\lib\Cake\Core\App.php(542): App::path('Console/Command 
', 'AclExtras') 
#3 [internal function]: App::load('AclExtrasShell') 
#4 [internal function]: spl_autoload_call('AclExtrasShell') 
#5 C:\xampp\htdocs\Nublet\lib\Cake\Console\ShellDispatcher.php(216): class_exist 
s('AclExtrasShell') 
#6 C:\xampp\htdocs\Nublet\lib\Cake\Console\ShellDispatcher.php(167): ShellDispat 
cher->_getShell('AclExtras.AclEx...') 
#7 C:\xampp\htdocs\Nublet\lib\Cake\Console\ShellDispatcher.php(69): ShellDispatc 
her->dispatch() 
#8 C:\xampp\htdocs\Nublet\app\Console\cake.php(33): ShellDispatcher::run(Array) 
#9 {main} 

嘗試這樣: https://github.com/markstory/acl_extras/issues/8 http://stackoverflow.com/questions/9887895/cakephp-2-1-authentication-aclextras-does-not-populate-acos-table

能有什麼我做?

問候, 傷害。

回答

9

在Windows上使用烘烤時,我發現您有時需要更具體。

C:\>cake -app "C:\xampp\htdocs\Nublet\app" AclExtras.AclExtras aco_sync 

您總是可以運行cake來查看它應該使用哪個目錄。

+0

剛剛救了我。 =) – 2012-08-20 15:34:21

+0

是真的,這解決了這個問題 – Ryodo 2013-08-11 21:02:12

1

@jeremyharris:

我有Linux操作系統Ubuntu同樣的問題,但你的答案解決它:

我的道路把CakePHP:在/ var/WWW/CMS/CakePHP的

也:

開端子和輸入代碼:

cd /var/www/CMS/cakephp/lib/Cake

Console/cake -app "/var/www/CMS/cakephp/app" AclExtras.AclExtras aco_sync