Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] template et zone

Posted by chris on 07/25/2007 18:29

Bonjour,

Cherchant toujours à comprendre la philosophie de Jelix, j'aimerais bien, si possible, qu'un utilisateur averti m'explique la différence de principe entre quelque chose comme :

    $tpl = new jTpl();
    $rep->body->assign('MAIN', $tpl->fetch('auth1~affichage1'));

et l'utilisation des zones.

Cela ne revient-il pas un peu au même ?

Est-ce juste une question de goût ou il y a une(des) différence(s) notable(s) ?

  [Opened] Re: template et zone

Reply #1 Posted by laurentj on 07/26/2007 11:25

la différence notable est que la zone embarque son code metier. Et est donc réutilisable. De plus tu peux profiter de son système de cache.

  [Opened] Re: template et zone

Reply #2 Posted by turowbye on 07/27/2007 19:22

J'ai réussi créer une zone pour remplacer le CRUD::browse() existant. Celà est OK Très beau comme code... Très clair... Très logique...

La suite sera-t-elle aussi facile? Peut-être pas.

Je veux implanté le delete(). Là je plante parce que je ne vois pas d'autres solutions que d'implanter cette fonction dans ma classe controleur d'utilisation.

Avez-vous une idée?

La zone n'est plus appropriée ici et save() aura possibliement le même problème.


Windows 2000 - Apache 2.2.4 - PHP 5.2.2

  [Opened] Re: template et zone

Reply #3 Posted by turowbye on 07/27/2007 21:31

Je ne vois que les 2 tutos du CRUD qui implémentent un jTpl qui pourrais implémenter une zone.

Il faut se dire ici qu'une application qui utilise un CRUD pourrais avoir un traitement particulier sur les données avant des envoyer à la couche présentation. C'est la raison de l'existance d'une zone.

Celà justifie une autre version du CRUD. Je me penche sur ce petit problème.

Mais dore et déjà du coté apprentissage, nous devrions conserver les 2 tutos du CRUD existant qui chacun montrent des ressources différentes de Jelix.

Mon prochain tuto sur le CRUD se réalisera dans l'esprit de ce post.

Vous m'avez convaicu et je me suis convaicu...


Windows 2000 - Apache 2.2.4 - PHP 5.2.2

  [Opened] Re: template et zone

Reply #4 Posted by turowbye on 07/28/2007 02:07

Voici grosso modo ce qu'il faudrait faire pour obtenir un CRUD qui correspond à l'esprit de cette discussion.

Il faut créer une classe de services pour le CRUD.

  • ainsi on maximize la réutilisation du code
  • elle peut contenir des services conçus avec des classes jDao ou ou jDb.

Il faut créer des zones avec paramètres

  • elle récupère un service selon selon une action du CRUD.
  • traite les données, si nécessaire
  • Crée un template qui contient les données.

Il faut créer une classe générique du CRUD

  • elle crée une réponse html,
  • elle traite la logique du CRUD
  • elle insère la zone avec des paramètres dans le template principal

Il faut une classe d'utilisation

  • termine la préparation de l'action du CRUD
  • retourne la réponse.

Y'a t'il des suggestions?

PS: j'ai déjà réalisé en partie tous ça... Il faut l'améliorer...


Windows 2000 - Apache 2.2.4 - PHP 5.2.2

  [Opened] Re: template et zone

Reply #5 Posted by laurentj on 07/28/2007 21:14

Je n'ai pas trop compris ce que tu faisais. Faudrait que je vois le code :-)

  [Opened] Re: template et zone

Reply #6 Posted by Vincentv on 07/29/2007 07:55

pour faire du tar.gz, tu peux utiliser 7zip qui est disponible pour windows

 
Page
  1. Re: template et zone