找不到 CakePHP 控制器

CakePHP Controller could not be found

我试图在 cakephp 上创建一个简单的 Hello World 程序,然后才接触流行的论坛应用程序示例,但在阅读了 Youtube 上 AndrewPerk 的指南后,我被告知调试器创建 "Create the class HellosController below in file: app\Controller\HellosController.php".

我熟悉 CakePHP 的约定和原则,这就是我对这个错误感到惊讶的原因。我将在下面提供我的代码和文件路径:

型号 cake/app/Model/Hello.php

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

控制器 cake/app/Controller/HellosController.php

<?
class HellosController extends AppController {
    var $name='Hellos';
    public function hello_world() {

    }
}
?>

查看 cake/app/View/Hellos/hello_world.ctp

<h3> Hello World </h3>
<p> This is just to test cakephp functionalities</p>

根据对 Youtube 视频的评论,我发现很多人都有同样的错误。我试图联系视频的作者,但他不活跃在 Twitter 上。

我没有看到任何错误,有人可以帮忙吗?

就代码而言,看起来一切都是正确的。

If/when 其他一切似乎都是正确的,但您仍然遇到问题,开始寻找奇怪的人。 (如果没有其他人查看您的代码,您很少会发现的)。

常见的古怪问题:

  • 如果您使用 PHP 短标签,它们是否在服务器上启用?
  • 关闭 PHP 标签后是否有空格? (根本不应关​​闭 class 文件上的 PHP 标签)
  • 如果远程工作,文件是否已上传(并上传到正确的目录)
  • 您的 file/folder 是否具有正确的权限?

在我的例子中是意外 namespace App\Controller\Admin; 而不是 namespace App\Controller;