2011-09-20 112 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
相关问题