【发布时间】:2014-02-24 01:02:31
【问题描述】:
背景: - 在 Windows 7 上的 wAMP 堆栈上运行 CakePHP 2.3 - CakePHP 控制台是在几周前设置的,我的初始脚本似乎工作正常:没有错误并且信息更新正确。 - 在几个星期的编码中断之后,我回到了相同的脚本,现在,在试图让它们再次运行之后,我在控制台中遇到了致命错误。 - 在此期间,我没有更新任何文件或更新 CakePHP 核心。 - 我可能在上次测试后(几周前的同一天)向 shell 添加了一些代码,尽管我尝试删除任何可能的“新”代码,甚至尝试运行简单的“HelloShell”无济于事。
错误: - 最初我收到一个“致命错误:找不到“AppModel”文件”,它指向我的模型文件夹中的第一个自定义模型。 我做了一些研究并尝试添加 'App::uses('AppModel', 'Model');'到指定模型文件的顶部。 这消除了致命错误,尽管现在运行 /any/ 控制台脚本 IE 'cake console hello' - CookBook 中列出的 Hello World 脚本 - 不会运行该脚本。相反,它在一长串中列出了我当前的所有模型类。
我正在使用的方法: 我打开一个命令提示符。 我导航到我的“应用程序”较旧。 我输入: 蛋糕控制台 我得到了上面提到的问题(如果我已将 uses 语句添加到我拥有的第一个模型文件中,则会出现错误或模型类列表。)
ap si 在浏览器中运行良好 - 我没有收到任何错误或异常。我以前从来没有在我的任何文件的顶部有过“App::uses”,而且 shell 以前也可以工作。
我是否真的必须将其添加到我所有文件的顶部,或者当我尝试运行脚本时控制台列出了我的所有模型文件这一事实表明还有什么遗漏?授予 - 我对 shell/控制台非常陌生,我不知道还有什么地方可以解决这个问题。
【问题讨论】: