Ergebnis 1 bis 5 von 5

Thema: Ajax 4.9 zu 4.13

  1. #1
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard Ajax 4.9 zu 4.13

    Wollte meine Erweiterung gerade unter 4.13 Probieren, leider macht da ein Ajax-Request Probleme....

    Fehler:
    Code:
    Too few arguments to function WEBROXX\FansiteManagerCore\Controller\Ajax\AjaxVideoController::__construct(), 0 passed in /www/htdocs/domain/var/cache/dev/Container1GWLLWd/getAjaxVideoControllerService.php on line 22 and exactly 1 expected
    AjaxVideoController.php
    PHP-Code:

    namespace WEBROXX\FansiteManagerCore\Controller\Ajax;

    use 
    Doctrine\DBAL\Connection;
    use 
    Symfony\Component\HttpFoundation\Request;
    use 
    Symfony\Component\HttpFoundation\Response;
    use 
    Symfony\Component\Routing\Annotation\Route;
    use 
    Terminal42\ServiceAnnotationBundle\Annotation\ServiceTag;

    use 
    WEBROXX\FansiteManagerCore\Models\FsMusicDiscographieVideosModel;

    /**
     * @Route("/video/{id}", name=AjaxVideoController::class)
     * @ServiceTag("controller.service_arguments")
     */
    class AjaxVideoController
    {
        private 
    $db;

        public function 
    __construct(Connection $db)
        {
            
    $this->db $db;
        }

        public function 
    __invoke(Request $request): Response
        
    {
            
    $objVideo FsMusicDiscographieVideosModel::findOneBy('id'$id);

    ... 

    services.yml
    Code:
    services:
        _defaults:
            autoconfigure: true
        WEBROXX\FansiteManagerCore\Controller\Ajax\AjaxVideoController: ~


    Weitere Fragen:

    wird es in Contao 5 wieder oder nochmal anders und kann man schon für Contao 5 vorsorgen oder irgendwie testen?
    Liebe Grüße
    WebRoxx


  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.063
    Partner-ID
    10107

    Standard

    Dir fehlt autowiring (bzw. du hast keine Konstruktorargumente definiert). Das sollte aber auch schon in 4.4/4.9 zu diesem Fehler führen.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Dir fehlt autowiring (bzw. du hast keine Konstruktorargumente definiert). Das sollte aber auch schon in 4.4/4.9 zu diesem Fehler führen.
    Da hatte ich noch die Version mit dem Controller...

    Okay das autowire: true hat geholfen, allerdings meckert er jetzt wegen meine Model...
    Code:
    Attempted to load class "FsMusicDiscographieVideosModel" from the global namespace.
    Did you forget a "use" statement for "WEBROXX\FansiteManagerCore\Models\FsMusicDiscographieVideosModel"?
    ich lade es doch eigentlich korrekt und das use statment ist auch drin
    Liebe Grüße
    WebRoxx


  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.063
    Partner-ID
    10107

    Standard

    Poste Pfad und Inhalt der Model Klasse. Übrigens um Contao Models nutzen zu können musst du vorher das Contao Legacy Framework initialisieren lassen.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140
    Liebe Grüße
    WebRoxx


Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •