无法从控制台创建控制器:cakephp:显示致命错误

时间:2010-10-02 04:09:21

标签: php cakephp cakephp-1.3

我正在尝试使用console在cakephp(1.3)中创建一个控制器。我使用的是Windows XP和XAMPP。

我目前的蛋糕控制台设置

C:\ 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'param。示例:-app   relative / path / to / myapp或-app   /绝对/路径/到/ MyApp的

     

可用壳:acl [CORE]
  i18n [核心]

     

api [核心]
  schema [CORE]

     

烘烤[核心]
  testsuite [核心]

     

console [CORE]

     

要运行命令,请键入'cake   shell_name [args]'获取有关的帮助   具体命令,输入'cake   shell_name help'

     

C:\ XAMPP \ htdocs中\蛋糕\ apressblog \蛋糕\控制台> -app   c:\ xampp'-app'无法识别为   内部或外部命令,   可操作程序或批处理文件。

     

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

从控制台创建控制器需要设置哪些路径设置? 我尝试更改应用程序路径但是,当我输入命令 cake 它将应用程序目录转到控制台时,

请你帮我解决这个问题

当我尝试创建控制器时,我收到以下错误:

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>

2 个答案:

答案 0 :(得分:1)

您需要在config文件夹中创建database.php文件,以便Cake了解要连接到模型的数据库。

完成此操作后,您需要创建数据库架构,然后为其烘焙模型。

答案 1 :(得分:1)

我遇到了同样的问题,当我偶然发现这个问题时谷歌搜索。我和你一样得到了'Warning:include_once ...'错误。

我发现只有当我像你一样从.. \ cake \ console \文件夹中运行'cake bake'命令时才会发生这种情况。

所以这就是为我解决这个问题的原因。我将控制台文件夹的路径添加到我的环境变量中。现在我可以从任何地方调用蛋糕烘烤命令。

然后我将目录更改为您的应用文件夹,例如... \ htdocs中\ myCakeWebsite \应用

然后运行'cake bake'命令!从那时起,它运作良好。

来源:http://www.youtube.com/watch?v=xvJH0wTlRg