[英]Symfony twig does not refresh my pages
目前正在Windows 10上的symfony項目2.8上工作。我想使用Twig 2.9.0進行繼承,如symfony的良好做法中所述: http : //symfony.com/doc/current/templating/inheritance.html
我希望我的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/上的 vhost訪問我的主頁,但是當我修改布局中的任何內容時(例如,標題欄從“ Welcome!”更改為“ My Super Project”),什么都沒有發生在重新加載網頁時。
我確實認為它來自緩存文件,但是我做了php app/console cache:clear
三次,該過程以清晰的語句完成,但是仍然沒有任何刷新!
你能幫我知道那是哪里來的嗎?
要配置我的虛擬主機,我遵循了apache文檔: 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>
謝謝,
最好的祝福,
看來您在開發應用程序時正在使用生產環境( app.php
入口點)。
嘗試使用http://veto.local/app_dev.php來使用開發環境,或者如果您真的想使用生產環境,請使用
php app/console cache:clear --env=prod
因為默認情況下,此命令清除dev緩存。
php app/console cache:clear
清除dev
環境的緩存。 您可以通過調用http://veto.local/app_dev.php
。 在這種環境下,將自動檢測到對任何文件的更改,並且真正不需要清除緩存。 顧名思義,這是開發期間的首選環境。
但是http://veto.local/
被稱為prod
環境。 這里不會自動檢測到對文件的更改,您必須手動清除緩存才能看到效果。 您可以通過致電
php app/console cache:clear --env=prod
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.