[解决]
我有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(),由于某种原因它打破了一切
答案 0 :(得分:0)
如评论中所述,我有一个dump()破坏了所有内容。删除了,全是gucci。