2010-10-02 44 views
2

我試圖在consolephp(1.3)中使用控制檯創建控制器。我正在使用Windows XP和XAMPP。無法從控制檯創建控制器:cakephp:顯示致命錯誤

我現在下面

Ç蛋糕控制檯設置:\ XAMPP \ htdocs中\蛋糕\ apressblog \蛋糕\控制檯>蛋糕

♀歡迎的CakePHP V1.3.4控制檯 ----- -------------------------------------------------- --------當前路徑:-app:console -working:C:\ xampp \ htdocs \ cake \ apressblog \ cake \ console -root:C:\ xampp \ htdocs \ cake \ apressblog \ cake -core:C:\ xampp \ htdocs \ cake \ apressblog

更改路徑:您的工作路徑 應與您的應用程序 相同,路徑使用 「-app」參數更改路徑。例如:-app 相對/路徑/到/ MyApp的或-app /絕對/路徑/到/ MyApp的

推介殼:ACL [CORE]
I18N [CORE]

API [CORE]
模式[CORE]

烘烤[CORE]
測試包[CORE]

控制檯[CORE]

要運行命令,鍵入 '蛋糕 shell_name [參數]',以獲得幫助,在 特定命令,鍵入 '蛋糕 shell_name幫助'

C:\ XAMPP \ htdocs中\蛋糕\ apressblog \蛋糕\控制檯> -app c:\ xampp'-app'不被識別爲 內部或外部命令, 可操作的程序或批處理文件。

C:\ XAMPP \ htdocs中\蛋糕\ apressblog \蛋糕\控制檯>

什麼是我需要創建從控制檯控制器設置路徑的設置? 我試圖改變應用程序的路徑,但是,當我輸入命令蛋糕它去app目錄安慰,

能否請你幫我解決這個問題

當我嘗試創建一個控制器我收到以下錯誤:

C:\xampp\htdocs\cake\apressblog\cake\console>cake bake controller news 

♀ 
Welcome to CakePHP v1.3.4 Console 
--------------------------------------------------------------- 
App : console 
Path: C:\xampp\htdocs\cake\apressblog\cake\console 
--------------------------------------------------------------- 

Creating file C:\xampp\htdocs\cake\apressblog\cake\console\controllers\news_cont 
roller.php 
Wrote `C:\xampp\htdocs\cake\apressblog\cake\console\controllers\news_controller. 
php` 

You can download SimpleTest from http://simpletest.org 
Bake is detecting possible fixtures.. 

Warning: include_once(C:\xampp\htdocs\cake\apressblog\cake\console\config\databa 
se.php): failed to open stream: No such file or directory in C:\xampp\htdocs\cak 
e\apressblog\cake\libs\model\connection_manager.php on line 23 

Warning: include_once(): Failed opening 'C:\xampp\htdocs\cake\apressblog\cake\co 
nsole\config\database.php' for inclusion (include_path='.;\xampp\php\PEAR') in C 
:\xampp\htdocs\cake\apressblog\cake\libs\model\connection_manager.php on line 23 


Fatal error: ConnectionManager::getDataSource - Non-existent data source default 
in C:\xampp\htdocs\cake\apressblog\cake\libs\model\connection_manager.php on li 
ne 102 


C:\xampp\htdocs\cake\apressblog\cake\console> 
+0

您是先烤模型嗎? – 2010-10-02 13:10:58

回答

1

你需要在配置文件夾中創建您的database.php文件,使得蛋糕知道要連接什麼數據庫的模型。

完成此操作後,您需要創建數據庫模式,然後爲其烘焙模型。

1

我一直有同樣的問題,當我偶然發現這個問題時,我一直在使用谷歌搜索。我得到了與您一樣的'Warning:include_once ...'錯誤。

我想象出這種情況只發生在我像從前那樣從.. \ cake \ console \文件夾運行'cake bake'命令時發生。

所以這裏是爲我解決這個問題。我將控制檯文件夾的路徑添加到了我的環境變量中。現在我可以從任何地方調用蛋糕烘焙命令。

然後,我將目錄更改爲您的應用程序文件夾,例如... \ htdocs \ myCakeWebsite \ app

然後運行「蛋糕烘烤」命令!它從那時起工作得很好。

消息來源:http://www.youtube.com/watch?v=xvJH0wTlRg