Zitat von
fiedsch
PHP-Code:
<?php
// src/Controller/BackendController.php
namespace Acme\ContaoHelloWorldBundle\Controller\BackendModule;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Response;
use Twig\Environment as TwigEnvironment;
use Doctrine\DBAL\Connection;
/**
* @Route("/contao/my-backend-route",
* name=BackendController::class,
* defaults={"_scope": "backend"}
* )
*/
class BackendController extends AbstractController
{
private $twig;
private $db;
public function __construct(TwigEnvironment $twig, Connection $db)
{
$this->twig = $twig;
$this->db = $db;
}
public function __invoke(): Response
{
$queryBuilder = $this->db->createQueryBuilder();
$queryBuilder->select('*')->from('tl_my_module_1');
$stm = $queryBuilder->execute();
$data = $stm->fetchAllAssociative();
dump($data);
return new Response($this->twig->render(
'@ContaoHelloWorld/my_backend_route.html.twig',
[]
));
}
}
Habe das jetzt so gemacht mt "use Doctrine\DBAL\Connection;" ... meintest du das mit injecten ?
Lesezeichen