在Twig中没有Symfony的资产功能

BOT*_*xel 1 php templates twig web

我想将资产功能用于我只使用Twig的项目中.我试着用它但是php给我这个:

致命错误:未捕获的异常'Twig_Error_Syntax',消息'未知'资产"函数在"./Default/base.html.twig"

BOT*_*xel 15

解决方案是在sensiolabs.org上.

我添加了这个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, '/'));
}));
Run Code Online (Sandbox Code Playgroud)