2017-05-02 7 views
0

homepage.html.twigという名前の小枝テンプレートがのapp/Resources/homepageにあります。私は、このようににHomeControllerでこのテンプレートをレンダリングしようとしている :このテンプレートのレンダリングが動作していないのはなぜなぜコントローラが小枝テンプレートをレンダリングしないのですか

{% extends 'base.html.twig' %} 

{% block body %} 
    <div class="container"> 
     <div class="jumbotron"> 
      <h1>Navbar example</h1> 
      <p>This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.</p> 
      <p> 
       <a class="btn btn-lg btn-primary" href=# role="button">View navbar docs &raquo;</a> 
      </p> 
     </div> 
    </div> 
{% endblock %} 

:ここ

<?php 

    namespace AppBundle\Controller; 

    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 
    use Symfony\Bundle\FrameworkBundle\Controller\Controller; 

    class HomeController extends Controller 
    { 
     /** 
     * @Route("/home", name="homepage") 
     * @return \Symfony\Component\HttpFoundation\Response 
     */ 
     public function homeAction() 
     { 
      return $this->render('homepage/homepage.html.twig'); 
     } 
    } 

は小枝テンプレートですか?

+1

{% block body %} {% endblock %} 

を置くことによって、問題を修正あなたがそれをうまくレンダリングできるようにビュー/ホームページ – paris93

+0

@ paris93;また、 "src/YourBundle/Resources/views"というバンドルフォルダにビューを置くこともできます。 –

+0

はい、それは本当ですが、@ Rumenはテンプレートを直接Ressourcesファイルにプッシュしましたが、これはうまくいきません – paris93

答えて

1

私はあなたが/アプリ/リソースのテンプレートを置く必要がありsymfonyのすべてのテンプレートは、アプリケーション/リソース/ビューに配置されている必要がありbase.html.twig

関連する問題