2

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

我有这个课...

<?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\RegExConf\RegExConfIrma”

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

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

但没有任何帮助。

非常感谢任何帮助。

谢谢!

4

1 回答 1

6

这个问题非常菜鸟。

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

因此,对于其他发现此帖子有相同问题的人:

  1. 确保使用正确的命名空间
  2. 确保包含或使用该类
  3. 确保类的拼写
  4. 确保文件名的拼写与类完全相同
  5. 确保在类文件之后添加了 .php
于 2013-10-06T10:19:34.177 回答