Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:请求的地址'/行政/听说';在该服务器上找不到cakePHP_Cakephp - Fatal编程技术网

错误:请求的地址'/行政/听说';在该服务器上找不到cakePHP

错误:请求的地址'/行政/听说';在该服务器上找不到cakePHP,cakephp,Cakephp,我已经删除了关于这个问题的原始问题,并重新发布,以使这个问题更加清楚 我有两个控制器 1) interests\u controller.php class InterestsController extends AppController { var $name = 'Interests'; function admin_index() $this->pageTitle = __l('Interests'); $this->In

我已经删除了关于这个问题的原始问题,并重新发布,以使这个问题更加清楚

我有两个控制器

1) interests\u 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());
    }
class Interest extends AppModel
{
    var $name = 'Interest';
class HearAboutu extends AppModel
{
    var $name = 'HearAboutu';

    var $useTable="hear_about_us";
2) 了解tus\u 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\u aboutus。

我的两个模型看起来像这样

1) interest.php

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

    function admin_index() 

        $this->pageTitle = __l('Interests');
        $this->Interest->recursive = 0;
        $this->set('Interests', $this->paginate());
    }
class Interest extends AppModel
{
    var $name = 'Interest';
class HearAboutu extends AppModel
{
    var $name = 'HearAboutu';

    var $useTable="hear_about_us";
2) 了解tu.php

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

    function admin_index() 

        $this->pageTitle = __l('Interests');
        $this->Interest->recursive = 0;
        $this->set('Interests', $this->paginate());
    }
class Interest extends AppModel
{
    var $name = 'Interest';
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时,我在标题中找不到控制器,然后出现一个空白页

尝试在表中使用一个名词(引用而不是听说)

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

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

  • 模型:.\bin\cake bake模型
  • 控制器:。\bin\cake bake Controller
  • 模板:。\bin\cake bake模板

尝试将控制器名称更改为“ThoughtController”,将模型更改为“Think”。另外,将您的表重命名为“thinks”(您还必须更改序列名称和其他内容;但只有在该测试有效的情况下才能这样做)。如果错误消失,可能拐点无法处理您之前给出的名称。