在控制台中键入命令“cake”显示没有输出,没有错误或类似的东西。它只打印了4个空白行 有没有其他人在此之前遇到过这个问题,你是如何解决它的?
C:\xampp\htdocs\project\app>cake
C:\xampp\htdocs\project\app>
答案 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