Symfony 2:在控制器中找不到类


Symfony 2: Class not found in Controller

我已经为此苦苦挣扎了一段时间了。这很可能是一个菜鸟/错别字问题,但我就是找不到它。

我有这个课...

<?php
namespace PriceOrQuality'POQBundle'RegExConf;
use PriceOrQuality'POQBundle'RegExConf'RegExConf;
class RegExConfIrma extends RegExConf {
    public function __construct() {
        $this->start_page = 'https://irma.dk';
        $this->startConnection();
        $this->getAllLinks();
    }
}
?>

我正在尝试从此控制器加载。

<?php
// src/PriceOrQuality/POQBundle/Controller/CrawlerController.php;
namespace PriceOrQuality'POQBundle'Controller;
use PriceOrQuality'POQBundle'RegExConf'RegExConfIrma;
use Symfony'Bundle'FrameworkBundle'Controller'Controller;
use Monolog'Logger;
use Monolog'Handler'FirePHPHandler;
Class CrawlerController extends Controller {
    public function testAction($page) {
        if($page == 'irma') {
            $regex = new RegExConfIrma();
            return $this->render('PriceOrQualityBundle:Crawling:crawling_test.html.twig', array('links' => $regex->getLinks()));
        }
    }
}
?>

但是我收到此错误,我似乎找不到问题。

FatalErrorException: 错误: 在/Users/Rune/Sites/poq/src/PriceOrQuality/POQBundle/Controller/CrawlerController.php第 16 行中找不到类 'PriceOrQuality''POQBundle''RegExConfIrma'

RegExConfIrma 位于/Users/Rune/Sites/poq/src/PriceOrQuality/POQBundle/RegExConf/RegExConfIrma

我尝试调试:* 命名空间*清除缓存* 更改命名空间

但没有任何帮助。

任何帮助都非常感谢。

谢谢!

这个问题非常菜鸟。

我忘了在文件扩展名后添加.php,因为我使用 Netbeans,其中徽标显示为 php 文件,但没有正确的扩展名。

因此,对于发现这篇文章有相同问题的其他任何人:

  1. 确保使用正确的命名空间
  2. 确保包含或使用类
  3. 确保类的拼写
  4. 确保文件名的拼写与类完全相同
  5. 确保您已在类文件之后添加了.php