2010-10-02 42 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