【问题标题】:CakePHP Controller could not be found找不到 CakePHP 控制器
【发布时间】:2023-04-07 04:13:01
【问题描述】:

我正在尝试在 cakephp 上创建一个简单的 Hello World 程序,然后再着手研究流行的论坛应用程序示例,但在通过 Youtube 上一位 AndrewPerk 的指导方针之后,调试器告诉我要创建“创建文件中的类 HellosController 下面: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 视频中的 cmets,我发现许多其他人也有同样的错误。我曾尝试联系视频的作者,但他在 Twitter 上不活跃。

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

【问题讨论】:

  • 您收到的错误是什么?您要访问哪个 URL?
  • 我尝试访问 127.0.0.1/cake/Hellos127.0.0.1/cake/Hellos/hello_world.ctp 它给了我同样的错误,没有 HellosController。
  • 本来可以的。请确保您的命名与您提到的相同,即 HellosController.php
  • 你确定你的服务器开启了php短标签吗?
  • @Dave Tanx。那是我犯的错误。我已经整理好了。它现在工作正常。给大家加油。这个问题可以按照现在的回答结束。

标签: php cakephp youtube


【解决方案1】:

就我而言,这是一个偶然的namespace App\Controller\Admin;,而不是namespace App\Controller;

【讨论】:

    【解决方案2】:

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

    如果/当其他一切看起来都正确但您仍然遇到问题时,请开始寻找奇怪的东西。 (在没有其他人查看您的代码的情况下,您很少会发现这些代码)。

    常见的古怪问题:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      相关资源
      最近更新 更多