簡體   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