2011-09-20 75 views
0

我已經刪除了我對此原來的問題,並重新發布,使這個問題更加清晰錯誤:在此服務器上找不到請求的地址'/ admin/hear_aboutus'。 | CakePHP的

我有兩個控制器

1)interests_controller.php

class InterestsController extends AppController 
{ 
    var $name = 'Interests'; 

    function admin_index() 

     $this->pageTitle = __l('Interests'); 
     $this->Interest->recursive = 0; 
     $this->set('Interests', $this->paginate()); 
    } 

2)hear_aboutus_controller .php

class HearAboutusController extends AppController 
{ 
    var $name = 'HearAboutus'; 

    function admin_index() 
    { 
     $this->pageTitle = __l('Where did you hear of us?'); 
     $this->HearAboutus->recursive = 0; 
     $this->set('HearAboutus', $this->paginate()); 
    } 

他們被稱爲以下方式

1) admin/interests 
2) admin/hear_aboutus 

現在利息控制器使所有prefectly但是當我打電話聽說我們我得到控制未發現管理/ hear_aboutus'此服務器上未找到。

我的兩個型號看起來像這樣

1)interest.php

class Interest extends AppModel 
{ 
    var $name = 'Interest'; 

2)hear_aboutu.php

class HearAboutu extends AppModel 
{ 
    var $name = 'HearAboutu'; 

    var $useTable="hear_about_us"; 

的意見是

1) interests/admin_index.ctp 
2) hear_aboutus/admin_index.ctp 

我老實說不知道我在這裏做錯了什麼,因爲這兩個都是完全一樣的kust dirrerent命名約定和唯一的興趣作品?當我設置調試模式爲兩個我得到控制器不在標題,然後一個空白頁面發現

+0

試圖改變你控制器名稱爲 「ThoughtsController」 和你的模型,以 「思想」。此外,將表格重命名爲「想法」(您還必須更改序列名稱和其他內容;但只有在此測試有效時才執行此操作)。如果錯誤消失了,也許這個inflector不能處理你以前給過的名字。 – PEdroArthur

回答

2

嘗試使用一個名詞爲表(推薦,而不是hear_aboutus)

+0

不是嚴格的答案,而是一個偉大的觀點。 – Dunhamzzz

0

不用手動創建模型,視圖和控制器,CakePHP的可以幫助你讓他們

在命令提示符或控制檯去你的CakePHP目錄,並輸入以下命令:

  • 模式:\ BIN \蛋糕烘焙模型HearAboutus
  • 控制器:\ BIN \蛋糕烘焙控制器HearAboutus
  • 模板:\ BIN \蛋糕烘焙模板HearAboutus
相關問題