2016-11-16 6 views
1

私はtwig拡張機能を作成しようとしていますが、symfonyは機能が不明であることを続けています。ここでtwigの拡張機能を呼び出すときに関数のエラーが発生しました

は私のクラスである:

<?php 

namespace AppBundle\Twig\Extension; 

use Twig_Extension; 
use Twig_SimpleFunction; 

class FormExtension extends Twig_Extension 
{ 
    public function getFonctions() 
    { 
     $twigClass = 'Symfony\Bridge\Twig\Node\SearchAndRenderBlockNode'; 
     $options = array(
      'node_class' => $twigClass, 
      'is_safe' => ['html'] 
     ); 

     return array(
      'form_color' => new Twig_SimpleFunction($this, null, $options) 
     ); 
    } 

    public function getName() 
    { 
     return 'app_form_extension'; 
    } 
} 

そして、ここでは、私はおそらくsomehingを欠けているが、私はできません\ CONFIG \ services.yml

services: 
    app.form_extension: 
     class: AppBundle\Twig\Extension\FormExtension 
     tags: 
      - { name: twig.extension } 

AppBundle \リソースのサービスの宣言であります何を見つける。助けてください!

答えて

2
  1. 正しいgetFonctions
  2. getFunctionsにこの方法を試してみてください:
    ... 
        return array(
         new Twig_SimpleFunction('form_color', null, $options) 
        ); 
    ...
関連する問題