2009-12-10 57 views
0

我尝试cakePHP,所以我有一个非常简单的网站。我收到以下错误。未找到模型类

class Tag extends AppModel {$ name ='Tag'; } 致命错误:类 '标签' 在/home/downtown/public_html/test_cake/cake/libs/class_registry.php未发现线路140

.. \程序\型号\ tag.php我有

class Tag extends AppModel { $name = 'Tag'; }

我在做什么愚蠢的错误? 我已经尝试清除tmp/cache,并且我从头开始重新加载了cakePHP。 我在Google搜索中看到了这个错误,但这是一个相对明显的语法错误。

cakephp答案系统没有给我发送确认邮件,所以我不得不在这里问这个问题。

+0

'/ home/downtown/public_html/test_cake/cake/libs/class_registry.php'的第140行是什么? – 2009-12-10 20:12:47

+0

class_registry.php是一个内部CakePHP文件,通常处理类,如路径可能显示的那样。 – 2009-12-10 20:13:24

+0

有问题的行是: $ {$ class} =&new $ class($ settings); – 2009-12-10 20:23:46

回答

0

可能是,“tag”是CakePHP中的一个保留字,请尝试使用另一个类的名称,并报告是否再次出现此错误。

我的建议:在谷歌组

  • CakePHP的

建议:

用途:

var $name = 'Tag'; 

代替

$name = 'Tag'; 
+0

我在类名“Note”的另一个模型上得到相同的错误。 – 2009-12-10 20:25:22

+0

您是否尝试了我的建议?使用更抽象的内容,并使用小写字母,例如'铅笔' – 2009-12-10 20:36:48

+0

为了清楚起见,我创建了一个名为pencils的表格和一个名为Pencil的类,并得到了同样的错误。主要的大写char是CakePHP命名约定的一个要求。 另外Google群组中的cakephp已关闭。 – 2009-12-10 23:31:11

1

是啊,那是愚蠢的。

缺少文件开头和结尾的标签。

-1

问题必须是您尚未声明具有相同名称的模型。试着看看你的模型,并证明名称是平等的。如果您更改模型的名称,则错误与您在此处解释的相同。