Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 在Windows中运行CakePHP的“蛋糕”控制台实用程序时出现路径错误_Shell_Cakephp_Path_Console - Fatal编程技术网

Shell 在Windows中运行CakePHP的“蛋糕”控制台实用程序时出现路径错误

Shell 在Windows中运行CakePHP的“蛋糕”控制台实用程序时出现路径错误,shell,cakephp,path,console,Shell,Cakephp,Path,Console,不久前,当我开始使用Cake时,我设法让控制台在我的Windows环境中运行,但我不知道如何运行。我现在很难在另一台计算机上再次工作 这就是我在新机器中所做的: 从源代码管理下载了我的蛋糕代码,因此所有文件都与它工作的计算机完全相同,包括配置文件 在路径中添加了PHP和c:\my\u cake\u path\cake\console 如果我运行cake OneOfMyShell,无论是站在/app目录上还是在/cake/console目录中,我都会得到以下错误: Warning: get_obj

不久前,当我开始使用Cake时,我设法让控制台在我的Windows环境中运行,但我不知道如何运行。我现在很难在另一台计算机上再次工作

这就是我在新机器中所做的:

从源代码管理下载了我的蛋糕代码,因此所有文件都与它工作的计算机完全相同,包括配置文件 在路径中添加了PHP和c:\my\u cake\u path\cake\console 如果我运行cake OneOfMyShell,无论是站在/app目录上还是在/cake/console目录中,我都会得到以下错误:

Warning: get_object_vars() expects parameter 1 to be object, null given in C:\my_cake_path\cake\libs\model\connection_manager.php on line 199 
Error: Missing Database Connection. Try 'cake bake'
蛋糕烘焙,如果运行正常,当我试图让它做DB配置时,最终抛出了另一个与此无关的错误

但是,如果我运行:cake bake-app c:\my\u cake\u path\app

然后bake开始工作,我可以进行数据库配置,它编写DB配置文件,这在这一点上是无用的,因为我已经有了一个数据库配置文件

然后,当然:cake OneOfMyShells-app c:\my\u cake\u path\app

它工作得很好

所以,一切正常,我只需要每次手动指定应用程序的路径,这很烦人

我怎样才能避开这件事?Cake在哪里查找应用程序的路径

谢谢!
Daniel

在您仍然需要键入的意义上没有太大区别,但您可以从应用程序目录运行cake,如下所示:C:\XXX\project\app>。\cake\console\cake.bat


要使其更小,您可以将该行放在.bat上,或者只需将\cake\console dir添加到windows路径中即可

这并不是真正的问题。该部分工作正常,并且/cake/console已经在windows路径中。问题是,一旦cake运行,它显然找不到它需要的文件…@DanielMagliola好吧,我知道只有当调用cake作为参数输入应用程序时,它才对你有效,我遇到了完全相同的问题,通过从/app dir运行来解决。始终,始终从app dir运行你的shell!尤其是cake2,你会没事的!