IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MkFramework Discussion :

Inclure Smarty dans le MK


Sujet :

MkFramework

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2013
    Messages : 32
    Points : 34
    Points
    34
    Par défaut Inclure Smarty dans le MK
    Bonjour,

    Comment serait-il judicieux de faire pour inclure le gestionnaire de template smarty dans mk?

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    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

  3. #3
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    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

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2013
    Messages : 32
    Points : 34
    Points
    34
    Par défaut
    Superbe, merci et toujours aussi rapide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Inclure fichier dans un autre
    Par jakkihm dans le forum Langage
    Réponses: 17
    Dernier message: 05/11/2006, 19h29
  2. inclure jar dans une Applet
    Par inseaiste dans le forum Applets
    Réponses: 6
    Dernier message: 24/07/2006, 14h49
  3. Inclure vi dans un script shell
    Par PierrotY dans le forum Linux
    Réponses: 3
    Dernier message: 18/05/2006, 09h28
  4. inclure installation dans installeur
    Par pitch21 dans le forum Installation
    Réponses: 3
    Dernier message: 24/02/2006, 09h16
  5. [VB.NET] Inclure MSDE dans le package
    Par SergeF dans le forum EDI/Outils
    Réponses: 4
    Dernier message: 24/06/2004, 21h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo