繁体   English   中英

Symfony树枝无法刷新我的页面

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM