输入命令" cake"在控制台中显示没有输出

时间:2014-05-07 04:52:22

标签: cakephp cakephp-2.4

在控制台中键入命令“cake”显示没有输出,没有错误或类似的东西。它只打印了4个空白行 有没有其他人在此之前遇到过这个问题,你是如何解决它的?

C:\xampp\htdocs\project\app>cake



C:\xampp\htdocs\project\app>

6 个答案:

答案 0 :(得分:2)

我刚才有类似的问题,我找到了解决办法。问题不是我的道路。我已经将调试从0打开到2.它显示了一些错误而不是空输出,我尝试修复错误(位于core.php中)并且现在可以正常工作。

所以尝试像我一样调试它并修复错误。

希望它有所帮助。

答案 1 :(得分:1)

蛋糕在应用程序中无法直接使用 - 当您在正确的文件夹中时,仍然需要从那里调用相对的蛋糕命令:

\app>.\Console\cake

请注意,此语法对Windows

是唯一的

对于UNIX使用

\app>Console/cake

如果您使用旧的应用程序版本或没有使用Console文件夹烘焙您的应用程序(尽管如此),您也可以从APP目录中调用它的蛋糕核心版本:

\app>..\lib\Cake\Console\cake

(WIN)

\app>../lib/Cake/Console/cake

(UNIX)

无论哪种方式,cake文件都需要具有足够的执行权限(主要是UNIX),PHP必须在系统环境路径中。然后它将全部开箱即用。

答案 2 :(得分:0)

在Cake / Console文件夹中运行此命令。我认为你没有在正确的文件夹中运行它。

答案 3 :(得分:0)

在此目录中:

  C:\xampp\htdocs\project\app>

输入以下命令:

 php Console/cake.php

将输出:

 Current Paths:

-app: app
-working: C:\xampp\htdocs\project\app
-root: C:\xampp\htdocs\project
-core: C:\xampp\htdocs\project\lib

Changing Paths:

 Your working path should be the same as your application path. To change your path use the '-app' param.
 Example: -app relative/path/to/myapp or -app /absolute/path/to/myapp

 ....

答案 4 :(得分:0)

在通过Composer而不是git clone安装Cake后,Console没有输出任何内容时遇到类似的问题 - 没有错误,只返回一个空行。为了解决这个问题,我备份了app /(mv app/ app.bak/),然后使用vendor/bin/cake -app app bake来烘焙一个全新的app /文件夹。该过程完成后,app/Console/cake的控制台再次开始运行。然后将我的app.bak /代码移回原位。我假设随着时间的推移,存在的路径或app / Console中的代码变得不可行。

回到旧代码中,我能够将问题缩小到使用Apc作为缓存引擎。在core.php中恢复为$engine = 'File';并且bootstrap.php解决了问题,并且控制台按预期工作。

答案 5 :(得分:0)

我猜你使用的是composer powered cakephp,它在Vendor文件夹中有console命令。如果是这样,试试这个;

AppRoot/Vendor/bin/cake

或者您可以尝试使用fw的完整路径;

PATH_TO_APP\Vendor\cakephp\cakephp\lib\Cake\Console\cake.bat