[英]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.