【问题标题】:Path Error running CakePHP's "cake" console utility in Windows在 Windows 中运行 CakePHP 的“cake”控制台实用程序的路径错误
【发布时间】:2012-03-22 13:06:05
【问题描述】:

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

这是我在新机器上做的:

  • 从源代码控制下载了我的 Cake 代码(因此所有文件完全与其工作的计算机相同,包括配置文件)
  • 在路径中添加了 PHP 和“c:\my_cake_path\cake\console”

如果我在 /app 或 /cake/console 目录中运行“cake OneOfMyShells”,我会收到以下错误:

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'

“cake Bake”,如果正常运行,当我尝试让它执行数据库配置时,最终会引发另一个错误(与此无关)

但是,如果我运行: cake bake -app "c:\my_cake_path\app"

然后烘焙工作,我可以进行数据库配置,它会写入数据库配置文件(此时无用,因为我已经有了)

然后,当然:cake OneOfMyShells -app "c:\my_cake_path\app"

效果很好。

所以,一切正常,我只需要每次手动指定“app”的路径,这很烦人。

我该如何解决这个问题? Cake 在哪里寻找应用程序的路径?

谢谢!
丹尼尔

【问题讨论】:

    标签: shell cakephp path console


    【解决方案1】:

    在你仍然需要输入的意义上没有太大区别,但你可以像这样从应用程序目录运行 cake:C:\XXX\project\app> ..\cake\console\cake.bat

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

    【讨论】:

    • 这不是真正的问题。该部分有效,并且 /cake/console 已经在 windows 路径中。问题是一旦蛋糕运行,它显然找不到它需要的文件......
    • @DanielMagliola 好吧,我知道它只有在调用 cake 并将应用程序作为参数时才对你有用,我遇到了同样的问题并通过从 /app 目录运行解决了。
    • 总是,总是从应用程序目录运行你的 shell!尤其是 cake2 - 你会没事的!
    猜你喜欢
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多