【发布时间】:2016-09-20 21:50:40
【问题描述】:
我正在尝试找出 Gregwar Bundle 在我的本地开发环境中在线抛出异常的原因,一切都很好。
对
请注意,在我的本地机器上我使用的是 MAMP (Apache 2.2.29 / PHP 7.0.0),而在服务器端我使用的是 Linux (PHP 5.6.24)。我对这个问题感到惊讶,因为我习惯于在 Linux 环境中在线部署基于 Symfony2 的网站,其中包含 Gregwar 捆绑包,而无需处理此类问题。
请问有什么线索或建议吗?
查看我的模板中调用 Gregwar 包的方法的方式:
{% extends "APPlatformBundle::layout.html.twig" %}
{% block title %}Accueil - {{ parent() }}{% endblock %}
{% block platform_body %}
{% block header %}
{% include('APPlatformBundle:Common:header.html.twig') with { active :'home'} %}
{% endblock %}
{% block carousel %}
{#{% include('APPlatformBundle:Common:carousel.html.twig') %}#}
{% endblock %}
{% block content %}
<div class="container">
<div class="line section-title center" style="text-align: center;color:white;text-shadow: 2px 2px 2px #f58222, 0 0 25px green, 0 0 5px #f58222;">
<!--<hr class="styledLine">-->
<h2>CONSULTEZ NOS MODULES CI-DESSOUS OU TOUT LE CATALOGUE COMPLET</h2>
<hr class="styledLine">
<div class="row pull-right">
Le Catalogue complet : <a href="https://www.dropbox.com/s/ytf3rfl3vmz8jue/Catalogue.pdf?dl=0"><img src="{{ image('bundles/applatform/images/PDFicon.png').cropResize(32,32) }}"></a>
</div>
</div>
<div class="row">
<div class="col-sm-offset-3 col-sm-6 heading-colored"><p style="margin-bottom: 50px;"></p></div><br><br>
<div class="col-sm-3"></div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-4">
<div class="panel panel-default panel-home">
<div class="panel-heading thumbnail">
<div class="caption">
<h4 class="">En savoir plus</h4>
<p class="">
<a class="btn btn-success" href="https://gallery.mailchimp.com/d93866a99a15e6ad3c79732a1/files/Module_8_Communication_Te_le_communication_Marketing_et_De_veloppement_commercial.pdf" data-toggle="tooltip" data-placement="bottom" title="Vous pouvez consulter et/ou télécharger ce module"><i class="glyphicon glyphicon-save-file" style="color:#f58222;"></i> Consulter ce module</a><br/><br/>
<a class="btn btn-primary" href="https://gallery.mailchimp.com/d93866a99a15e6ad3c79732a1/files/Fiche_d_inscription_modifie_.pdf" data-toggle="tooltip" data-placement="bottom" title="Téléchargez, remplissez puis renvoyez-nous cette fiche par mail"><i class="glyphicon glyphicon-save-file" style="color:#f58222;"></i> Télécharger la fiche d'inscription</a>
</p>
</div>
<img src="{{ image('bundles/applatform/images/com-telecom-marketing.png').cropResize(275,183) }}" alt="" height="">
</div>
<div class="panel-body panel-body-home">
<h5 id="modules" class="heading-colored">Communication –Télécommunication – Marketing & Développement commercial</h5>
<div>
<!--
<p>
<p>La FONCTION COMMUNICATION d'entreprise repose sur trois enjeux :</p>
<ul>
<li>donner du sens à la stratégie de l'entreprise et permettre à chacun de se l'approprier et de la décliner au quotidien ;</li>
<li>concourir au développement de l'activité par la mise en œuvre d'outils et de techniques de communication ;</li>
<li>faciliter les relations de coopération et de confiance entre les acteurs internes et externes.</li>
</ul>
<p>Chyqat, à travers les Modules qui vous sont proposés ici, vous offre la possibilité de maitriser tous les contours de cette Fonction essentielle, de positionner votre entreprise et de posséder toutes armes de succès de votre profession de spécialiste de la Communication acteurs internes et externes.</p>
</p>
-->
</div>
</div>
<div class="panel-footer heading-colored"><a class="btn btn-default" data-toggle="tooltip" data-placement="top" title="Vous pouvez consulter et/ou télécharger ce module"><i class="glyphicon glyphicon-plus-sign" style="color: #f58222;"></i> En savoir plus</a> </div>
</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-4">
<div class="panel panel-default panel-home">
<div class="panel-heading thumbnail">
<div class="caption">
<h4 class="">En savoir plus</h4>
<p class="">
<a class="btn btn-success" href="https://gallery.mailchimp.com/d93866a99a15e6ad3c79732a1/files/Module_10_Budget_Conto_le_budge_taire_et_Conto_le_de_gestion.pdf" data-toggle="tooltip" data-placement="bottom" title="Vous pouvez consulter et/ou télécharger ce module"><i class="glyphicon glyphicon-file" style="color:#f58222;"></i> Consulter ce module</a><br/><br/>
<a class="btn btn-primary" href="https://gallery.mailchimp.com/d93866a99a15e6ad3c79732a1/files/Fiche_d_inscription_modifie_.pdf" data-toggle="tooltip" data-placement="bottom" title="Téléchargez, remplissez puis renvoyez-nous cette fiche par mail"><i class="glyphicon glyphicon-file" style="color:#f58222;"></i> Télécharger la fiche d'inscription</a>
</p>
</div>
<img src="{{ image('bundles/applatform/images/budget2.jpg').forceResize(275,183) }}" alt="">
</div>
<div class="panel-body panel-body-home">
<h5 class="heading-colored">Budget - Contôle budgétaire & Contrôle de gestion </h5>
<!--<p>
En cette période de crise économique et financière, les entreprises surveillent plus que jamais les aspects financiers de leurs activités. En tant que garants de la rentabilité, les services comptables et financiers sont particulièrement exposés. La prise en compte, le plus tôt possible, des désirs des utilisateurs d’information financière dans l’élaboration des outils et des procédures est une étape indispensable dans la construction d’un système financier stable et efficace.
Aussi convient-il de se montrer réactif et de s’adapter à l’exigence accrue demandée à tous les membres des directions financières bien au-delà de la simple logique de réduction des coûts exigée par la crise.
</p>-->
</div>
<div class="panel-footer heading-colored"><a class="btn btn-default" data-toggle="tooltip" data-placement="top" title="Vous pouvez consulter et/ou télécharger ce module"><i class="glyphicon glyphicon-plus-sign" style="color: #f58222;"></i> En savoir plus</a></div>
</div>
</div>
【问题讨论】:
-
你没有付出太多的努力。您是否检查过您的 PHP 版本在本地和服务器上是否相同。我猜你是在本地使用 MAMP,你的在线版本是在什么平台上托管的?
-
@Alex L 感谢您的回答。实际上,在我的本地机器上我使用的是 MAMP 和 PHP 7.0.0,而在服务器端我使用的是 PHP 5.6 和 LAMP。我对这个问题感到惊讶,因为我习惯于在 Linux 环境中在线部署基于 Symfony2 的网站,其中包含 Gregwar 包。
-
我不确定您使用的是什么设置,但看到 app.php 在堆栈跟踪/登录时返回异常有点令人不安。这应该只在 app_dev.php 中,而不是在生产中。此外,我建议始终在尽可能接近您的生产堆栈的环境中进行开发。我建议看看 Vagrant。关于错误,您是否清除了缓存?我不确定您要实现什么,但我假设您正在回显或使用 Twig 来“渲染”一个对象,而该对象又调用了 __toString。我的假设是它抛出了 GenerationError。你能发布你的代码吗
-
@Alex L 请注意,当 app.php 的
$kernel = new AppKernel('prod', true);中的第二个参数设置为 true 时,您会在错误中显示更多详细信息,就像您在开发环境中一样。另外,我删除了产品缓存文件夹。我将编辑我的帖子以添加我的代码