DARLAIVE
Messages postés653Date d'inscriptionmercredi 29 juillet 2009StatutMembreDernière intervention 5 septembre 2016
-
29 oct. 2015 à 16:33
DARLAIVE -
4 nov. 2015 à 14:09
Bonjour,
Je suis en train de mettre aux normes un projet PHP qui était sans framework et codé à l'ancienne (JS/SQL/PHP dans les vues).
Du coup j'ai refactorisé une bonne grosse partie et je suis en train de mettre en place le framework Silex et le moteur de template Twig pour les vues.
Mon problème est que les balises Twig ne sont pas exécuté (elles sont entre guillemets) :
Ce qui m'affiche :
Voici le code de ma page Twig en question, il doit y avoir des erreurs de syntaxes je pense :
<!DOCTYPE html>
<html>
<div class="navbar-collapse collapse templatemo-sidebar"></br>
<ul class="templatemo-sidebar-menu" id="listMenu">
<li>
<form class="navbar-form">
<input type="text" class="form-control" id="templatemo_search_box" placeholder="Rechercher..." onkeyup="refreshSearch()">
<span class="btn btn-default" onclick="searchItem(templatemo_search_box.value)"><i class="fa fa-search"></i></span>
</form>
<script src="../../web/js/script_inc_menubase.js"></script>
</li>
<!-- HOME -->
<li class="active"><a href="../../views/app_main/aff_index.php"><i class="fa fa-home"></i>Home</a></li>
{% include '../../src/ressources/DataModule/utilsdb.php' %}
{% set login = mySession->getValue('login') %}
{% include '../../src/include/inc_requeteMenuBase.php' %}
<!-- HOME -->
{% if SearchMenu('Administration', TabMenu) == true %}
{% set TabURL = RecupURL(login, GetIndexM('Administration')) %}
{% set TabPage = RecupNom(login, GetIndexM('Administration')) %}
<!-- ADMINISTRATION -->
<li class="sub">
<a href="javascript:">
<i class="fa fa-users"></i> Administration <div class="pull-right"><span class="caret"></span></div>
</a>
<ul class="templatemo-submenu">
{% for i in i<count(TabURL) %}
<li><a href='../../{{ TabURL[i] }}'> {{ TabPage[i] }}</a></li>
{% endfor %}
</ul>
</li>
{% endif %}
<!-- RAPPORTS -->
{% if SearchMenu('Rapport', TabMenu) == true %}
{% set TabURL = RecupURL(login, GetIndexM('Rapport') %}
{% set TabPage = RecupNom(login, GetIndexM('Rapport') %}
<li class="sub">
<a href="javascript:">
<i class="fa fa-table"></i> Rapports <div class="pull-right"><span class="caret"></span></div>
</a>
<ul class="templatemo-submenu">
{% for i in i<count(TabURL) %}
<li><a href='../../{{ TabURL[i] }}'> {{ TabPage[i] }}</a></li>
{% endfor %}
</ul>
</li>
{% endif %}
<!-- OUTILS -->
{% if SearchMenu('Outils', TabMenu) == true %}
{% set TabURL = RecupURL(login, GetIndexM('Outils') %}
{% set TabPage = RecupNom(login, GetIndexM('Outils') %}
<li class="sub">
<a href="javascript:">
<i class="fa fa-flash"></i> Outils <div class="pull-right"><span class="caret"></span></div>
</a>
<ul class="templatemo-submenu">
{% for i in i<count(TabURL) %}
<li><a href='../../{{ TabURL[i] }}'> {{ TabPage[i] }}</a></li>
{% endfor %}
</ul>
</li>
{% endif %}
<!-- AUDITS (non utilisé pour le moment) -->
{% if SearchMenu('Audits', TabMenu) == true %}
{% set TabURL = RecupURL(login, GetIndexM('Audits') %}
{% set TabPage = RecupNom(login, GetIndexM('Audits') %}
<li class="sub">
<a href="javascript:">
<i class="fa fa-tasks"></i> Audits <div class="pull-right"><span class="caret"></span></div>
</a>
<ul class="templatemo-submenu">
{% for i in i<count(TabURL) %}
<li><a href='../../{{ TabURL[i] }}'> {{ TabPage[i] }}</a></li>
{% endfor %}
</ul>
</li>
{% endif %}
<!-- GESTION DONNES -->
{% if SearchMenu('Gestion Données', TabMenu) == true %}
{% set TabURL = RecupURL(login, GetIndexM('Gestion Données') %}
{% set TabPage = RecupNom(login, GetIndexM('Gestion Données') %}
<li class="sub">
<a href="javascript:">
<i class="fa fa-database"></i> Gestion Données <div class="pull-right"><span class="caret"></span></div>
</a>
<ul class="templatemo-submenu">
{% for i in i<count(TabURL) %}
<li><a href='../../{{ TabURL[i] }}'> {{ TabPage[i] }} </a></li>
{% endfor %}
</ul>
</li>
{% endif %}
</ul>
</div><!--/.navbar-collapse -->
</html>
30 oct. 2015 à 09:54
Suspension PHP ?
30 oct. 2015 à 16:12
4 nov. 2015 à 14:09
Regarde si dans ton app.php (pour ma part, j'utilise Silex), ta ça :
$app->register(new Silex\Provider\TwigServiceProvider(), array(
'twig.path' => array(
__DIR__.'/../views/layout',
__DIR__.'/../views/admin_bdd',
__DIR__.'/../views/admin_preferences',
__DIR__.'/../views/admin_users',
__DIR__.'/../views/app_connexion',
__DIR__.'/../views/app_main',
__DIR__.'/../views/audits_mesedits',
__DIR__.'/../views/reporting_lb',
__DIR__.'/../views/reporting_meteo',
__DIR__.'/../views/menu'
)));
Tu me le chemin ou sont tes vues après le __DIR__.' : __DIR__.'[le chemin où sont tes vues]'.