テンプレート TWIG 内で PHP 関数を呼び出す必要があります。その関数を挿入する方法と場所は? ここに私の例: 私のコントローラーは:
namespace BackendBundle\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use BackendBundle\Entity\Comisiones;
use BackendBundle\Entity\Liquidaciones;
use BackendBundle\Form\ComisionesType;
use BackendBundle\Form\LiquidacionesType;
/**
* Comisiones controller.
*
*/
class ComisionesController extends Controller
{
/**
* Lists all Comisiones entities.
*
*/
public function indexAction()
{
$twig = new Twig_Environment($loader);
$function = new Twig_SimpleFunction("decir_hola", function () {
$saludo='Hola!';
return $saludo;
});
$em = $this->getDoctrine()->getManager();
$comisiones = $em->getRepository('BackendBundle:Comisiones')->findComisio();
return $this->render('comisiones/index.html.twig', array(
'comisiones' => $comisiones,
));
}
私のTwigテンプレートは次のとおりです。
{% block body %}
{{decir_hola()}}
{% endblock %}
しかし、次のエラー メッセージが表示されます。
名前空間「BackendBundle\Controller」からクラス「Twig_Environment」をロードしようとしました。別の名前空間の「use」ステートメントを忘れましたか?
何が欠けている?