GAGA Template

XLetter

Include + appel des pages + tpl

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Page : 1
Rams Posté le 03/06/2008 22:12 - #

Membre
1 message
Bonsoir,

Voila j ai adopter gagatemplate mais j'ai voulu dés le début me me faire un truc bien chiant.

Donc schéma mon arborescence:

index.php (page qui fait tous)
--/html/
--/html/index.html ( regroupe en include header, contenue et footer)
---/html/themes/ (mon thème)
--/php/ (fichiers php)
--/libs/

Donc j explique quand on appel la page test.php dans le dossier thème ça appel le test.tpl les deux forme la page.


voila le code de mon index.php je voudrai savoir si cela peu convenir pour le fonctionnement . car cela fonction bien mais es que cela est correct de faire comme j'ai fait ?

//inclusion du moteur de template
include('libs/gaga.class.php');
$tpl = new gagatemplate('');
$page_include = 1;

if ( isset ( $_GET['page'] ) )
{
    // La page doit contenir uniquement des lettres et des tirets (pour éviter les ../)
    if ( preg_match ( "#[^a-z_-]#i" , $_GET['page'] ) )
    {
        $page = 'index';
    }
    else
    {
        $page = $_GET['page'];
    }
}
else
{
    $page = 'index';
}



if ( $page_include == 1 )
{
    if ( is_file ( './php/' . $page . '.' . php ) )
    {
        include_once ( './php/' . $page . '.' .  php );
    }
    else
    {
        $page = 'index';

        if ( is_file ( './php/index.' . php ) )
        {
            include_once ( './php/index.' . php );
        }
    }
}
$tpl->assign('page', "$page");
$tpl->parse('index.html');


Merci bonne lecture

gaga26 Posté le 04/06/2008 08:29 - #



741 messages
18 ans
Salut,

Chacun sa manière de travailler. Moi perso je fais une fonction PHP qui parse trois fichier (header, contenu, footer).

function parse($f){
    global $tpl;
    $tpl->parse('header.tpl');
    $tpl->parse($f);
    $tpl->parse('header.tpl');
}


Ca revient au même, sauf que je n'ai pas à faire les includes dans le tpl, ça fait toujours deux lignes de moins dans le code.

Page : 1

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Retour au forum Général, à la liste des forums, ou au haut de page