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