Symfony bundle Model ClassNotFoundException
Hey Leute,
ich habe ein Symfony bundle Frontend Modul geschrieben. Dieses wird auch geladen und im FE ausgegeben. Beim laden von Datenbankeinträgen über ein Model wird mir allerdings folgender Fehler im Frontend geworfen:
Attempted to load class "CareerCenterModel" from the global namespace.
Did you forget a "use" statement?
Code:
Symfony\Component\Debug\Exception\
ClassNotFoundException
in vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/Collection.php (line 144)
Collection::createFromDbResult(object(Result), 'tl_career_center')
in vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model.php (line 1299)
Model::createCollectionFromDbResult(object(Result), 'tl_career_center')
in vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model.php (line 1124)
Model::find(array('return' => 'Collection', 'table' => 'tl_career_center', 'limit' => 0, 'offset' => 0))
in vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model.php (line 990)
Model::findAll()
in _external/meinvendor/careercenter-bundle/src/Resources/contao/modules/ModuleJoblist.php (line 78)
$contaoFramework = static::getContainer()->get('contao.framework');
$contaoFramework->initialize();
$objFaq = \FaqModel::findAll();
$objCareerCenter = CareerCenterModel::findAll();
var_dump("test ". date("H:i"));
$this->Template->articles = array();
}
Ich benutze einen eigenen Namespace und lade mit "use MeinVendor\MeinBundle\CareerCenterModel" die Klasse, dachte ich.
composer dump-autoload und composer install bringen keine Veränderung.
\FaqModel::findAll() funktioniert tadellos.
Für mich sieht es eher so aus, als würde die Collection.php in Zeile 144 nicht mit dem Namespace klarkommen.
ModuleJoblist.php
Code:
namespace MeinVendor\Careercenter;
use Psr\Log\LogLevel;
use Contao\Contao;
use MeinVendor\Careercenter\CareerCenterModel;
use Contao\Model;
use Contao\Model\Collection;
...
protected function compile()
{
$logger = static::getContainer()->get('monolog.logger.contao');
// $logger->log(LogLevel::ERROR, "test log", array('contao' => new ContaoContext('JobList', TL_ERROR)));
$contaoFramework = static::getContainer()->get('contao.framework');
$contaoFramework->initialize();
$objFaq = \FaqModel::findAll();
$objCareerCenter = CareerCenterModel::findAll();
var_dump("test ". date("H:i"));
$this->Template->articles = array();
}
Hat jemand einen guten Rat?