2009-12-10 103 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

問題必須是您尚未聲明具有相同名稱的模型。試着看看你的模型,並證明名稱是平等的。如果您更改模型的名稱,則錯誤與您在此處解釋的相同。