Я боролся с этим в течение некоторого времени. Скорее всего, это проблема новичков / опечаток, но я просто не могу ее найти.
У меня этот класс …
<?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: Ошибка: Class 'PriceOrQuality \ POQBundle \ RegExConf \ RegExConfIrma' не найдена в /Users/Rune/Sites/poq/src/PriceOrQuality/POQBundle/Controller/CrawlerController.php line 16
RegExConfIrma находится в / Users / Rune / Sites / poq / src / PriceOrQuality / POQBundle / RegExConf / RegExConfIrma
Я пытался отлаживать: * пространство имен * очистка кеша * изменение пространства имен
Но ничего не помогает.
Любая помощь высоко ценится.
Благодаря!
Проблема была крайне новичок.
Я забыл добавить .php после расширения моего файла, поскольку я использую Netbeans, где логотип показан как файл php, но без соответствующего расширения.
Так что для кого-то еще найти этот пост с той же проблемой: