2011-05-17 34 views
0

我用下面的教程建立一個密碼重置形式:http://bakery.cakephp.org/articles/eimermusic/2007/10/23/ticket-component-resetting-user-passwordsCakePHP的忘記密碼/票務組件幫助

然而,當我提出我得到以下錯誤的形式:Fatal error: Class 'Ticket' not found in /Users/cameron/Sites/thehive/app/controllers/components/tickets.php on line 60

和60號線這樣的:$ticketObj = new Ticket();

任何想法是什麼問題以及如何解決它的感謝?

+0

卡梅倫試圖給更多的代碼,請。 – Bastardo 2011-05-17 11:22:36

+2

PHP清楚地說__Class'ticket'not found__! – 2011-05-17 11:25:57

+0

但是,我該如何解決這個問題呢? – Cameron 2011-05-17 11:32:00

回答

2

機型在組件自動提供。一種可能的方式來導入您的模型類是:

App::import('Model','Ticket'); 
+0

我在哪裏把這個?在組件的頂部? – Cameron 2011-05-17 14:24:27

+0

是的,你可以把它放在頂部或者在實例化類的上方。 – dhofstet 2011-05-17 15:53:03

0

我敢肯定,你忘記了創建票務模型類:

<?php 
class Ticket extends AppModel 
{ 
    var $name = 'Ticket';  
} 
?> 

只是把這個在你的/應用/型號目錄中的文件「ticket.php」。

+0

我有模特。 – Cameron 2011-05-17 11:33:41

+0

您是否將組件包含在您的控制器中? – Tim 2011-05-17 11:48:30

+0

是的,否則我不會得到那個錯誤:) – Cameron 2011-05-17 12:04:47

0

嘿......這是有道理的,如果你在這裏發佈你的票務模型類。回顧本教程,我不明白爲什麼複製品

<?php //why duplicate 
<?php //why duplicate 
class Ticket extends AppModel 
{ 
    var $name = 'Ticket';  
} 
?> //why duplicate 
?> //why duplicate 

。我不確定這是否會導致問題,因爲我從來沒有嘗試過。如果您按原樣複製代碼,那可能是問題所在。我不知道....

+0

我知道不要複製PHP標籤(必須是CMS的錯誤) – Cameron 2011-05-17 14:24:02