我正在尝试使用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>
答案 0 :(得分:1)
您需要在config文件夹中创建database.php文件,以便Cake了解要连接到模型的数据库。
完成此操作后,您需要创建数据库架构,然后为其烘焙模型。
答案 1 :(得分:1)
我遇到了同样的问题,当我偶然发现这个问题时谷歌搜索。我和你一样得到了'Warning:include_once ...'错误。
我发现只有当我像你一样从.. \ cake \ console \文件夹中运行'cake bake'命令时才会发生这种情况。
所以这就是为我解决这个问题的原因。我将控制台文件夹的路径添加到我的环境变量中。现在我可以从任何地方调用蛋糕烘烤命令。
然后我将目录更改为您的应用文件夹,例如... \ htdocs中\ myCakeWebsite \应用
然后运行'cake bake'命令!从那时起,它运作良好。