Bonjour,
Comment serait-il judicieux de faire pour inclure le gestionnaire de template smarty dans mk?
Bonjour,
Comment serait-il judicieux de faire pour inclure le gestionnaire de template smarty dans mk?
Je vous dis ça le temps d'installer et de lire la doc de smarty
Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
Mes cours/tutoriaux
Bonjour,
Vous pouvez faire ainsi:
Installer le repertoire smarty à la racine de votre projet puis
L'idée va etre de ne pas utiliser le gestionnaire de vue du framework, pour cela il faut "juste" modifier votre layout ainsi
layout/template1.php, vous avez au milieu le chargement de "l'emplacement" main
Reperez la ligne
Code php : Sélectionner tout - Visualiser dans une fenêtre à part <?php echo $this->load('main') ?>
et ajoutez
Code php : Sélectionner tout - Visualiser dans une fenêtre à part <?php echo $this->main?>
Ce qui donne
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>testSmarty</title> <link rel="stylesheet" type="text/css" href="css/main.css" media="screen" /> <script src="js/main.js" type="text/javascript"></script> <link rel="alternate" type="application/rss+xml" title="RSS" href="<?php echo _root::getLink('article::newsrss') ?>"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body> <div class="main"> <div class="menu"><?php echo $this->load('menu') ?></div> <div class="content"> <?php echo $this->load('main') ?> <?php echo $this->main?> </div> </div> </body> </html>
Ensuite, on va "juste" assigner la sortie smarty à la variable "main"
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <?php //inclusion de smarty require_once('../smarty-3.1.27/libs/Smarty.class.php'); class module_default extends abstract_module{ public function before(){ $this->oLayout=new _layout('template1'); } public function _index(){ $smarty=new Smarty(); $smarty->template_dir = $this->viewDir; $smarty->assign('name','Ned'); $this->oLayout->main=$smarty->fetch('index.tpl'); } public function after(){ $this->oLayout->show(); } }
Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
Mes cours/tutoriaux
Superbe, merci et toujours aussi rapide.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager