Bitte um eure Hilfe bei folgendem Problem:
Wenn ich die Frontendmodul-Registrierung per Annotation auf diesem Weg versuche:
PHP-Code:
// src/Controller/FrontendModule/ExampleModuleController.php
namespace App\Controller\FrontendModule;
use Contao\CoreBundle\Controller\FrontendModule\AbstractFrontendModuleController;
use Contao\CoreBundle\ServiceAnnotation\FrontendModule;
use Contao\ModuleModel;
use Contao\Template;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
/**
* @FrontendModule("example", category="miscellaneous", template="mod_example", renderer="forward", method="__invoke")
*/
class ExampleModuleController extends AbstractFrontendModuleController
{
protected function getResponse(Template $template, ModuleModel $model, Request $request): Response
{
return $template->getResponse();
}
}
... klappt es.
D.h. das Modul "example" scheint im Backend auf.
Wenn ich das Ganze jedoch in meiner eigenen Erweiterung umsetzen möchte – d.h. zb. so:
PHP-Code:
// vendor/georgpreissl/contao-jobs-bundle/src/Controller/FrontendModule/ExampleModuleController.php
namespace GeorgPreissl\Jobs\Controller\FrontendModule;
use Contao\CoreBundle\Controller\FrontendModule\AbstractFrontendModuleController;
use Contao\CoreBundle\ServiceAnnotation\FrontendModule;
use Contao\ModuleModel;
use Contao\Template;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
/**
* @FrontendModule("example", category="miscellaneous", template="mod_example", renderer="forward", method="__invoke")
*/
class ExampleModuleController extends AbstractFrontendModuleController
{
protected function getResponse(Template $template, ModuleModel $model, Request $request): Response
{
return $template->getResponse();
}
}
... klappt es nicht.
Das Modul scheint im Backend nicht auf.
Muss ich eine services.yml erstellen und laden?
Danke im Voraus für eure Hilfe!