/ / Función Asset sin Symfony en Twig - php, templates, web, twig

Función de activo sin Symfony en Twig - php, templates, web, twig

Me gustaría usar la función de activos en mi proyecto donde solo uso Twig. Intenté usarlo pero php me devolvió esto:

Error grave: no se detectó la excepción "Twig_Error_Syntax" con el mensaje "Función de" activo "desconocido en" ./Default/base.html.twig "

Respuestas

7 para la respuesta № 1

La solución está en sensiolabs.org.

Agregué esto en conf.php:

//config/config.php
require_once("../vendor/autoload.php");

//twig
Twig_Autoloader::register();
$loader = new Twig_Loader_Filesystem("../app/views");
$twig = new Twig_Environment($loader);
$twig->addFunction(new Twig_SimpleFunction("asset", function ($asset) {
// implement whatever logic you need to determine the asset path

return sprintf("../assets/%s", ltrim($asset, "/"));
}));

1 para la respuesta № 2

Eso es porque Assetic en sí mismo es una biblioteca de PHP independiente.
Para usar asset En ramita necesitas instalar el paquete.

Ejecute el siguiente comando del compositor para instalar paquete asético.

composer require symfony/assetic-bundle

Sin instalar el paquete independiente, Twig no pudo encontrar el activo función.