Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Symfony 4.2] probleme avec this

Sujet résolu
25 mars 2019 à 10:42:03

Bonjour, surement un probleme tres bete les methodes avec this-> ne marchent pas contrairement à celles du cours.

dans le cours :

 public function view($id)

  {

    // Ici, on récupérera l'annonce correspondante à l'id $id


    return $this->render('Advert/view.html.twig', [

        'id' => $id,

    ]);

  }

J'ai du faire ca pour que ca marche :

    public function view($id, Request $request,Environment $twig)
  {

    $tag = $request->query->get('tag');
   
   $content=$twig->render(

    'view.html.twig',

    ['id'  => $id, 'tag' => $tag]

  );

Est ce une histoire de use ?

<?php

namespace App\Controller;

use Symfony\Component\HttpFoundation\Request; 
use Symfony\Component\HttpFoundation\Response;
use Twig\Environment;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class BaseController

parce que par exemple addflash ne marche pas :

  public function add()
{
	  $this->addFlash('info', 'Annonce bien enregistrée');
	  return $this->redirectToRoute('index');
}

voila, merci pour votre aide

  • Partager sur Facebook
  • Partager sur Twitter
25 mars 2019 à 11:04:58

Salut !

C'est plutôt que ta classe BaseController n'étend pas la classe \Symfony\Bundle\FrameworkBundle\Controller\AbstractController, et c'est dans celle-ci entre autres que les "raccourcis" que tu n'as pas sont définis.

  • Partager sur Facebook
  • Partager sur Twitter
11 octobre 2021 à 11:00:37 - Message modéré pour le motif suivant : Message complètement hors sujet


11 octobre 2021 à 11:10:03

@donkap Merci de ne pas déterrer d'ancien sujet résolu.

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter