IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Mon extension twig ne fonctionne plus depuis sf 3.3 [3.x]


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Points : 378
    Points
    378
    Par défaut Mon extension twig ne fonctionne plus depuis sf 3.3
    Hello

    J'ai cette erreur depuis le passage à sf 3.3
    Cannot instantiate abstract class Twig_Function
    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <?php
     
    namespace AcMarche\BaseBundle\Twig\Extension;
     
    use Symfony\Bundle\FrameworkBundle\Routing\Router;
     
    class CheckRoute extends \Twig_Extension
    {
        private $router;
     
        public function __construct(Router $router)
        {
            $this->router = $router;
        }
     
        public function getFunctions()
        {
            return array(
                new \Twig_Function('routeExists', array($this, 'routeExists')),
            );
        }
     
        public function routeExists($name)
        {
            return (null === $this->router->getRouteCollection()->get($name)) ? false : true;
        }
     
    }
    Service.yml

    services:
        AcMarcheBaseBundle\Twig\MyTwigExtension:
            class: AcMarche\BaseBundle\Twig\Extension\CheckRoute
            arguments: ["@router"]
            public: false
            tags: [twig.extension]
    
    Dans mon template

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    {% if routeExists('avaloir') %}
     
    {% endif %}
    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Points : 1 022
    Points
    1 022
    Par défaut
    cette partie a changé pour sf3

    devients
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    \Twig_SimpleFilter
    la doc http://symfony.com/doc/current/templ...extension.html

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Points : 378
    Points
    378
    Par défaut
    J'ai remplacé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    new \Twig_Function(
    Par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    new \Twig_SimpleFunction(
    et maintenant ca marche

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mon bluetooth ne fonctionne plus depuis que j'ai installé 7
    Par zemzoum89 dans le forum Windows 7
    Réponses: 6
    Dernier message: 19/10/2010, 13h15
  2. Rien ne fonctionne plus depuis que j'ai mis un mot de passe
    Par beegees dans le forum Installation
    Réponses: 8
    Dernier message: 05/03/2008, 14h37
  3. mon lecteur cd ne fonctionne plus
    Par acacia dans le forum Composants
    Réponses: 3
    Dernier message: 23/12/2007, 19h12
  4. Réponses: 0
    Dernier message: 02/08/2007, 14h20
  5. CSS ne fonctionne plus depuis le passage au XHTML
    Par Cr@zyDeep dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 27/09/2005, 14h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo