2017-04-11 15 views
2

は現在、私は小枝2.9.0と継承を作りたい 10 Windows上でsymfonyプロジェクト2.8に取り組んで私のページを更新していません:http://symfony.com/doc/current/templating/inheritance.htmlsymfonyの小枝はsymfonyとの良好なプラクティスで説明したように

私は私のDOCTYPEをしたいです配置されるHTML:src/myProject/CoreBundle/Resources/views/layout.html.twig

# {CoreBundle/Resources/views/layout.html.twig} 

<!DOCTYPE html> 
<html> 
     <head> 
     <meta charset="UTF-8" /> 
     <title>{% block title %}Welcome !{% endblock %}</title> 
     {% block stylesheets %}{% endblock %} 
     <link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" /> 
     <link rel="stylesheet" 
      href="{{ asset('assets/vendor/bootstrap/dist/css/bootstrap.min.css') }}"> 
    </head> 
    <body> 
     {% block body %}{% endblock %} 
     {% block javascripts %}{% endblock %} 
    </body> 
</html> 

そして、私の体ブロックがMyOwnBundleに上書きされます。src/myProject/MyOwnBundle/Resources/views/layout.html.twig

# {MyOwnBundle/Resources/views/layout.html.twig} 

{% extends 'CoreBundle::layout.html.twig' %} 

{% block body %} 
<div class="jumbotron"> 
    <div class="container text-center"> 
     <h1>Welcome to my Veterinary lab</h1> 
     <p></p> 
    </div> 
</div> 

{% block content %} 
{% endblock %} 

{% endblock %} 

最後に、私のコンテンツブロックはsrc/myProject/MyOwnBundle/Resources/views/MyApp/index.html.twigに上書きされます。

私はhttp://veto.local/で迷惑メールから私のホームページにアクセスできますが、私のレイアウトで何かを修正すると(例えば、 "Welcome!"から "My Super Project"へのタイトルブロック)、リロード中に何も起こりませんウェブページ。

私は本当にキャッシュファイルから来ると思っていますが、私はphp app/console cache:clearを3回実行しましたが、プロセスは明確なステートメントとして終了しますが、何も更新されません!

どこから来たのか教えていただけますか?ここでhttpd//:apache.developpez.com/cours/virtual-host/

は私のvhost.confであり、私は私のhttpd.confの最後(Include "C:\veterinary\veto_vhost.conf")にこのファイルが含ま:

<VirtualHost *:80> 
    ServerName veto.local 
    DocumentRoot C:\veterinary\veterinary\web 

    DirectoryIndex app.php 
    ErrorLog C:\veterinary\veterinary\veto-error.log 
    CustomLog C:\veterinary\veterinary\veto-access.log combined 
    <Directory "C:\veterinary\veterinary\web"> 
     AllowOverride All 
     Allow from All 

     Options +Indexes +FollowSymLinks +Multiviews 

     AllowOverride all 
     Require local 
     Require all granted 

    </Directory> 
</VirtualHost> 

感謝を私はApacheのマニュアルに従って、私のバーチャルホストを設定するには

もし、

敬具、

+0

これは本当にあなたが '/ var/cache/ENV/twig'フォルダ(使用している環境で' ENV'を置き換える)に入ってそこにあるすべてのファイルを削除することができます。 'cache:clear'コマンドは同じことをする必要があります。できるならば、私はあなたがローカルで開発することをお勧めしたいと思います(プロジェクトルートで 'php bin/console server:run'を実行することによって、これはdevモードを有効にし、サーバでPHPビルドを正しく開始し、プロジェクトのファイルを変更すると正しいキャッシュが表示されます) –

答えて

2
php app/console cache:clear 

は、dev環境のキャッシュをクリアします。 http://veto.local/app_dev.phpに電話することでそれに達することができます。 この環境では、ファイルの変更が自動的に検出され、キャッシュをクリアする必要はありません。名前が示すように、これは開発中の好ましい環境です。

http://veto.local/しかし、prod環境として知られています。 ファイルへの変更は自動的に検出されないため、効果を確認するには手動でキャッシュをクリアする必要があります。あなたは、アプリ、あなたの開発...

は、開発環境を使用するhttp://veto.local/app_dev.phpを試しながら、またはあなたが本当に使用したい場合は、本番環境(app.phpエントリポイント)を使用しているように見えます

php app/console cache:clear --env=prod 
3

を呼び出すことによってこれを行うことができます制作環境の使用

php app/console cache:clear --env=prod 

デフォルトではこのコマンドは、dev dev cacheを使用しているためです。

関連する問題