头部的元标记使用树枝模板symfony3进入服务器上的正文

时间:2017-06-08 07:43:03

标签: php symfony templates twig

[解决] 我有Symfony应用程序,我正在使用twig模板。当我在我的计算机上本地运行我的应用程序时它可以工作,但是当我在某些页面上将其上传到我的托管服务提供商时,来自头部的<meta charset="UTF-8" /><title>标签会进入正文。这仅在某些树枝模板上发生,而不是全部。这是我的基本模板

<!DOCTYPE html>
<html>
{% block head %}
    <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') }}" />
    </head>
{% endblock %}
    <body>
    <nav>
        <div class="container">
            {% if app.user %}
            <a href="{{ path('user_logout') }}">Изход</a>
            <a href="{{ path('zadanie_index') }}">Заявки</a>
                {% if (app.user.type == "Manager") or (app.user.type == "LittleBoss") %}
                    <a href="{{ path('zadanie_new') }}">Нова заявка</a>
                    {% endif %}
            {% else %}
            <a href="{{ path('homepage') }}">Home</a>
            <a href="{{ path('user_login') }}">Вход</a>
            {% endif %}
        </div>

    </nav>
        {% block body %}{% endblock %}
        {% block javascripts %}{% endblock %}
    </body>
</html>

这是一个有效的HTML,它的工作原理。每个视图都扩展了基础并覆盖block body,这就是他们所做的一切。这是我的new.html.twig,它可以在本地和服务器上运行

{% extends 'base.html.twig' %}

{% block body %}
    <h1>Нова заявка</h1>

    {{ form_start(form) }}
        {{ form_widget(form) }}
        <input type="submit" value="Create" />
    {{ form_end(form) }}

    <ul>
        <li>
            <a href="{{ path('zadanie_index') }}">Върни се към списъка със заявки</a>
        </li>
    </ul>
{% endblock %}

非常简单 - 它扩展了基础并覆盖了块体,就是这样。现在这里是index.html.twig中的代码,其中元标记进入正文。请记住,两个文件都在同一个文件夹中,并且它们扩展了相同的基本文件。

{% extends 'base.html.twig' %}
{% block body %}
    <h1>Заявки</h1>

    <table>
        <thead>
            <tr>
                <th>Отдел</th>
                <th>От</th>
                <th>Вид</th>
                <th>Описание</th>
                <th>Краен Срок</th>
                <th>Дата</th>
                <th>Дизайнер</th>
                <th>Подизпълнител</th>
                <th>Приключил</th>
                <th>Actions</th>
            </tr>
        </thead>
        <tbody>
        {% for zadanie in zadanies %}
            <tr style="background-color:{{ zadanie.backgroundColor }}">
                <td>{{ zadanie.department }}</td>
                <td>{{ zadanie.fromUser }}</td>
                <td>{{ zadanie.typeTask }}</td>
                <td>{{ zadanie.description }}</td>
                <td>{% if zadanie.term %}{{ zadanie.term|date('Y-m-d H:i:s') }}{% endif %}</td>
                <td>{% if zadanie.date %}{{ zadanie.date|date('Y-m-d H:i:s') }}{% endif %}</td>
                <td>{{ zadanie.designer }}</td>
                <td>{{ zadanie.executioner }}</td>
                <td>{% if zadanie.isOver %}Yes{% else %}No{% endif %}</td>
                <td>
                    <ul>
                        <li>
                            <a href="{{ path('zadanie_show', { 'id': zadanie.id }) }}">show</a>
                        </li>
                        <li>
                            <a href="{{ path('zadanie_edit', { 'id': zadanie.id }) }}">edit</a>
                        </li>
                    </ul>
                </td>
            </tr>
        {% endfor %}
        </tbody>
    </table>

    <ul>
        <li>
            <a href="{{ path('zadanie_new') }}">Създай нова заявка</a>
        </li>
    </ul>
{% endblock %}

有些部分是用保加利亚语(cirillic)写的,你可能无法阅读,但它与逻辑无关。它们纯粹是静态的。此文件再次扩展base并覆盖body。出于某些原因,当我在服务器上运行此代码时,我得到的是:

这是我在本地运行时得到的结果:

代码是一样的。如果你问的是服务器 - 他们告诉我他们不熟悉Symfony并且无法解决我的问题。所以我只知道他们有PHP 7.1并且可以运行Symfony应用程序,我也知道有些东西坏了。如果您无法通过更改代码来帮助我解决问题,请告诉我应该对我的托管服务提供商说些什么

原来我在我的控制器中有一个dump(),由于某种原因它打破了一切

1 个答案:

答案 0 :(得分:0)

如评论中所述,我有一个dump()破坏了所有内容。删除了,全是gucci。