Symfony 2:控制器中找不到类

时间:2013-10-03 23:48:23

标签: php symfony

我一直在努力解决这个问题。这很可能是一个新手/错字问题,但我找不到它。

我有这门课......

<?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

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

但没有任何帮助。

非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:6)

问题非常严重。

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

所以对于其他人发现这篇文章有同样的问题:

  1. 确保使用正确的命名空间
  2. 确保包含或使用课程
  3. 确保课程的拼写
  4. 确保 文件名拼写与类
  5. 完全相同
  6. 确保你 在类文件
  7. 之后添加了.php
相关问题