2016-07-07 2 views
1

자산 기능을 Twig 만 사용하는 프로젝트에 사용하고 싶습니다. 나는 그것을 사용하는 tryed하지만 저에게이 돌아 PHP : Assetic 자체가 독립 PHP 라이브러리이기 때문이다Twig에서 Symfony가없는 자산 기능

Fatal error: Uncaught exception 'Twig_Error_Syntax' with message 'Unknown "asset" function in "./Default/base.html.twig"

답변

5

해결책은 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, '/')); 
})); 
1

합니다.
나뭇 가지에 asset을 사용하려면 번들을 설치해야합니다.

어시스턴트 번들을 설치하려면 다음 작성기 명령을 실행하십시오.

composer require symfony/assetic-bundle 

독립 실행 형 패키지를 설치하지 않고, 나뭇 가지가 수하지 자산 기능을 찾을 수 있습니다.

+0

나는 그것을 구성해야? –

+0

예 그렇다면 독립형 패키지를 구성해야합니다. –

+0

어떻게? 튜토리얼에 대한 링크가 있습니까? –