1

今天我正在将我在 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突然变成了保留字?

4

1 回答 1

0

也许是权限?我过去在移动 cakephp 应用程序时也遇到过隐藏 .files 的问题,值得一试。我猜 git 可以正确处理这两个问题。

于 2012-11-29T22:31:21.960 回答