找不到CakePHP控制器

时间:2015-03-24 17:41:28

标签: php cakephp youtube

我正在尝试在cakephp上创建一个简单的Hello World程序,然后将手放在流行的论坛应用程序示例上,但在完成Youtube上的一个AndrewPerk指南后,调试器会告诉我创建“创建下面的文件中的HellosController类:app \ Controller \ HellosController.php“。

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

MODEL 饼/应用/型号/ Hello.php

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

CONTROLLER 饼/应用/控制器/ HellosController.php

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

    }
}
?>

查看 饼/应用/视图/ Hello分组/ hello_world.ctp

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

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

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

2 个答案:

答案 0 :(得分:3)

就代码而言,似乎一切都是正确的。

如果/当其他一切看起来都正确但您仍然遇到问题时,请开始寻找奇怪的球。 (你很少在没有别人看你的代码的情况下捕获的那些)。

常见的古怪问题:

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

答案 1 :(得分:0)

就我而言,这是偶然的$ brew install libxml2 # Download Alien-Libxml2-0.17.tar.gz $ tar zxvf Alien-Libxml2-0.17.tar.gz $ cd Alien-Libxml2-0.17 # This is the location where brew installed libxml2: $ PATH="/usr/local/opt/libxml2/bin/:$PATH" perl Makefile.PL $ make $ make test $ make install $ cpanm XML::LibXML 而不是namespace App\Controller\Admin;