错误:在此服务器上找不到请求的地址'/ admin / hear_aboutus'。 | CakePHP的

时间:2011-09-20 21:36:16

标签: 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

现在兴趣控制器完全呈现,但是当我打电话给我们听到关于我们时,我找不到控制器,并且在此服务器上找不到 admin / 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命名约定,只有兴趣有效?当我将调试模式设置为2时,我在标题中找不到Controller,然后是空白页

2 个答案:

答案 0 :(得分:2)

尝试使用表格的名词(推荐而不是hear_aboutus)

答案 1 :(得分:0)

而不是手动创建模型,视图和控制器,CakePHP可以帮助您创建它们

在命令提示符或控制台中,转到CakePHP目录,然后键入以下命令:

  • 型号:。\ bin \ cake烘焙模型HearAboutus
  • 控制器:。\ bin \ cake烘焙控制器HearAboutus
  • 模板:。\ bin \ cake烘焙模板HearAboutus