2017-07-20 11 views
1

私はPHPでMVCを使用していると私は、テンプレートエンジンとしての小枝を使用しようとしています。私はCSSを含むために資産を使用しようとしています。しかし、私はいくつかのエラーに直面しています。それはassest機能を認識しません。PHP Uncaught例外: 'Twig_Error_Syntax'メッセージ: 'Unknown' asset "function。"

私は次のコードを使用している:

私の中核拠点を:後

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="UTF-8"> 

    <title>{% block title %}{% endblock %} </title> 
    <!-- <link href="../../vendor/style.css" rel="stylesheet"> --> 

     <link href="{{ asset('../../vendor/style.css') }}" type="text/css" rel="stylesheet" /> 

</head> 
<body> 
    <nav> 
    <a href="/">Home</a> 
    <a href="/posts/index">Posts</a> 
    </nav> 
    {% block body %} 
    {% endblock %} 
</body> 
</html> 

は、基本テンプレートを拡張する図であるダッシュボード:

{% extends "base.html" %} 

{% block title %}Dashboard{% endblock %} 

{% block body %} 

    <h1>Welcome User!</h1> 
    <a href="logout"><button>Logout</button></a> 

{% endblock %} 

しかし、私は次のようになっていますエラー:

Uncaught exception: 'Twig_Error_Syntax' 

Message: 'Unknown "asset" function.' 
エラーの

完全なスタックトレースは以下の通りです: スタックトレース:私は今、何をすべきか分からない

#0 C:\xampp\app\mvc\vendor\twig\twig\lib\Twig\ExpressionParser.php(364): Twig_ExpressionParser->getFunctionNodeClass('asset', 9) 
#1 C:\xampp\app\mvc\vendor\twig\twig\lib\Twig\ExpressionParser.php(152): Twig_ExpressionParser->getFunctionNode('asset', 9) 
#2 C:\xampp\app\mvc\vendor\twig\twig\lib\Twig\ExpressionParser.php(92): Twig_ExpressionParser->parsePrimaryExpression() 
#3 C:\xampp\app\mvc\vendor\twig\twig\lib\Twig\ExpressionParser.php(45): Twig_ExpressionParser->getPrimary() 
#4 C:\xampp\app\mvc\vendor\twig\twig\lib\Twig\Parser.php(123): Twig_ExpressionParser->parseExpression() 
#5 C:\xampp\app\mvc\vendor\twig\twig\lib\Twig\Parser.php(79): Twig_Parser->subparse(NULL, false) 
#6 C:\xampp\app\mvc\vendor\twig\twig\lib\Twig\Environment.php(512): Twig_Parser->parse(Object(Twig_TokenStream)) 
#7 C:\xampp\app\mvc\vendor\twig\twig\lib\Twig\Environment.php(544): Twig_Environment->parse(Object(Twig_TokenStream)) 
#8 C:\xampp\app\mvc\vendor\twig\twig\lib\Twig\Environment.php(363): Twig_Environment->compileSource(Object(Twig_Source)) 
#9 C:\xampp\app\mvc\vendor\twig\twig\lib\Twig\Template.php(329): Twig_Environment->loadTemplate('base.html', NULL) 
#10 C:\xampp\app\mvc\vendor\twig\twig\lib\Twig\Environment.php(373) : eval()'d code(11): Twig_Template->loadTemplate('base.html', 'User/dashboard....', 1) 
#11 C:\xampp\app\mvc\vendor\twig\twig\lib\Twig\Environment.php(385): __TwigTemplate_6a4c151f517970c46aab3eedfdfea56b57d9fb29e4119bece3b41b9de1f71014->__construct(Object(Twig_Environment)) 
#12 C:\xampp\app\mvc\vendor\twig\twig\lib\Twig\Environment.php(288): Twig_Environment->loadTemplate('User/dashboard....') 
#13 C:\xampp\app\mvc\Core\View.php(35): Twig_Environment->render('User/dashboard....', Array) 
#14 C:\xampp\app\mvc\App\Controllers\User.php(22): Core\View::renderTemplate('User/dashboard....') 
#15 [internal function]: App\Controllers\User->loginAction() 
#16 C:\xampp\app\mvc\Core\Controller.php(25): call_user_func_array(Array, Array) 
#17 C:\xampp\app\mvc\Core\Router.php(100): Core\Controller->__call('login', Array) 
#18 C:\xampp\app\mvc\public\index.php(57): Core\Router->dispatch('user/login' 

。誰でも助けてくれますか?どのように私はassestを使用することができますか私のCSSとjsを含めるために任意の代替案があります。あなたはチュートリアルで見つけることが

答えて

0

asset機能は、一つには、小枝自体に組み込まれていない、symfonyによって追加されます。

あなたはそのdocumentationに小枝の独自の機能を見ることができます。 (リンクは、twig2のためにあなたが使用しているかわからないです。)

関連する問題