Page 1 sur 1

Un même layout pour plusieurs pages

Posté : 04 déc. 2018, 08:00
par JulienRNSNeo
Rebonjour,

J'utilise un mini-framework PHP, la doc semble claire et concise : http://flightphp.com/learn/

Voici un exemple de route :

Code : Tout sélectionner

Flight::route('/', function(){ Flight::render('header', array('heading' => 'Hello'), 'header_content'); Flight::render('body', array('body' => 'World'), 'body_content'); Flight::render('layout', array('title' => 'Home Page')); });
Ca me semble redondant, admettons que j'ai une 50aine de pages différentes, je devrais écrire 50 fois ces lignes de code. Je suppose qu'il y a moyen d'automatiser ça ou en tous cas de le rendre plus simple. Vous aurez peut-être des idées donc je vous remercie par avance de votre aide

Re: Un même layout pour plusieurs pages

Posté : 04 déc. 2018, 11:09
par Saian
Rebonjour, sans certitude mais je pense que les 3 lignes de render t'es pas obligé de les mettre dans la fonction correspondant à la route. Je pense que tu peux les mettre au dessus des routes de manière qu'elles s'exécutent toujours quelque soit la route.

Re: Un même layout pour plusieurs pages

Posté : 04 déc. 2018, 12:21
par JulienRNSNeo
Rebonjour, non ça ne fonctionne pas :/

Re: Un même layout pour plusieurs pages

Posté : 04 déc. 2018, 12:28
par Saian
Alors dans ce cas tu pourrais te créer une fonction ou tu fais les appels de render et dans les fonctions des différentes routes tu appelles cette fonction...
Désolé mais à moins de tomber sur un spécialiste de Flight, pas évident de savoir.