【发布时间】:2009-12-10 20:09:46
【问题描述】:
我正在尝试 cakePHP,所以我有一个非常简单的网站。我收到以下错误。
类标签扩展 AppModel { $name = 'Tag'; } 致命错误:在第 140 行的 /home/downtown/public_html/test_cake/cake/libs/class_registry.php 中找不到类“标签”
在 ..\app\models\tag.php 我有
class Tag extends AppModel
{
$name = 'Tag';
}
我犯了什么愚蠢的错误? 我已经尝试清除 tmp/cache 并从头开始重新加载 cakePHP。 我在 Google 搜索中看到过这个错误,但这是一个相对明显的语法错误。
cakephp 回答系统没有给我发送确认邮件,所以我必须在这里问这个问题。
【问题讨论】:
-
/home/downtown/public_html/test_cake/cake/libs/class_registry.php的第 140 行有什么内容? -
class_registry.php 是一个内部 CakePHP 文件,一般处理类,如路径所示。
-
有问题的行是:${$class} =& new $class($settings);
-
@Jim,这实际上与“真正的”错误无关,它只是第一行代码,它嘲笑以前出错的东西。正如我在下面解释的那样,目前有两种可能性似乎是最合乎逻辑的一次。 'var',即使已弃用,也将 $name 变量表示为类 var,没有它只是一个“正常”变量。