Hametsu |
Le 27/01/2006 à 11:45 |
|
|
De plus, hormis le faites qu'on peut donc remplacer des variables et faire des blocs, il serait judicieux d'inclure la possibilité d'imbriquer des templates (header/body/menu/module/footer) et des conditions (if / else) pour que cette class soit performante à tous point de vue ! |
Anthony |
Le 27/01/2006 à 18:04 |
|
 Admin |
"Comment ça marche" ? bah disons que vu le code que tu nous a passé la classe fout tout dans un tableau et puis remplacera ultérieurement toutes les {VARIABLES} (en gros) par leur valeur (contenue dans le tableau).
Pour les conditions bof je trouve pas ça très utile, après t'es obligé de faire encore du parsing, c'est de plus en plus lourd et lent. Sinon pour l'imbrication de templates y'a une possibilité avec la classe, c'est un peu crade mais ça fonctionne bien :-) enfin j'avais utilisé ça pour ma version que j'ai tuée en fait en PHP5 de vulgarisation (je vais améliorer la version en php4 plutôt, elle est largement plus rapide).
a + -- 
|
Hametsu |
Le 27/01/2006 à 18:31 |
|
|
okay, j'attend la mise à jour alors ;) |
Anthony |
Le 27/01/2006 à 18:36 |
|
 Admin |
Heu je parlais de mon site pas de la classe templates ^^ mais bon il se peut que je fasse une mise à jour pendant les vacances qui sait ;-) -- 
|
Fhx |
Le 07/02/2006 à 01:07 |
|
|
function unregister($var) { return unset($_SESSION[$var]); }
Comment peut-on pondre une horreur pareil !!!!! Depuis quand unset() retourne quelque chose ?? Ah si, ca retourne ca : "Lire la valeur retournée par unset() (dans une variable, par exemple), retourne une erreur d'analyse." (cf www.php.net)
Donc un return ne sert à rien. Pas plus que de faire une fonction pour un "unregister()"
Autant faire directement unset(). Je vois pas pourquoi les gens codent des fonctions qui vont surplomber celle déja existante ! C'est quoi la différence de faire : unset($x); unset($y); unset($z); Au lieu de : unregister($x); unregister($y); unregister($z);
???? A part le fait que tu perds de la vitesse à cause d'un appel de fonction, y'a rien ! Et la, y'a encore mieux dans ce cas la : unset($x, $y, $z); Et zoup on en parle plus :) Non mais oh !!! :) |
Anthony |
Le 07/02/2006 à 07:16 |
|
 Admin |
ça me semblait horrible, j'en ai la confirmation  -- 
|
Fhx |
Le 07/02/2006 à 10:48 |
|
|
Nan mais j'avais fait la même erreur il y a longtemps :)
C'est normal, au début on veut tout renommer pour "faire bien". Alors qu'en faite, ca sert à rien ;) |
Anthony |
Le 07/02/2006 à 11:49 |
|
 Admin |
Non mon erreur c'est pas ça (j'aime pas l'objet inutile) le coup du unset() j'ai pas matté sur php.net ce que ça retournait (je croyais que ça renvoyait un booleen d'où l'erreur). -- 
|
Fhx |
Le 07/02/2006 à 15:07 |
|
|
Ahhh okay okay :)
Pas trop grave de toute facon, à moins d'aimer lire les messages d'erreurs de retour =) |
Anthony |
Le 07/02/2006 à 19:06 |
|
 Admin |
Ce qui n'est pas mon cas ^^ -- 
|