今天我正在将我在 Windows 上制作的 CakePHP 应用程序移动到我的新 macbook 上。由于某种奇怪的原因,一个模型无法正确加载。其他模型确实可以正确加载,这让我感到困惑......我收到了这个错误:
Fatal error: Call to undefined method Locale::getLocale() in /server/cakephp/app/Controller/AppController.php on line 59
该行只是在我拥有的 Locale 模型中调用一个方法。所以我试着用这段代码看看 $this->Locale 是什么样子的:
die(pr($this->Locale));
结果是这样的:
Locale Object
(
)
我不知道为什么,但显然我得到了一个空对象。我尝试删除 Locale.php 文件以查看 CakePHP 是否会自动使用 AppModel,但它仍然成为一个空对象。因此,我尝试搜索是否在某处有一些名为 Locale 的空类,但找不到。
请帮忙,这太令人沮丧了!
我昨天从 git 克隆了 CakePHP 库,也许这是有用的信息?莫非Locale突然变成了保留字?