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