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

Zend Framework PHP Discussion :

Utiliser ZF sans MVC


Sujet :

Zend Framework PHP

  1. #1
    Membre confirmé Avatar de fadex
    Inscrit en
    Septembre 2005
    Messages
    223
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Septembre 2005
    Messages : 223
    Par défaut Utiliser ZF sans MVC
    Bonjour

    comment je peux utiliser ZF sans MVC?

    j'ai un projet en PHP simple et je veux intégrer des nouvelles fonctionnalités avec ZF mais sans MVC.

    est ce que j'ai besoin d'un bootstrap.php ?
    comment je peux gérer les modeles ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    class RatesModel extends Zend_Db_Table_Abstract {
     
    	protected $_name = 'rates';
    	protected $_primary = 'rate_id'; 
     
    }
    comment j peux recuperer les variables envoyer par un formulaire ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $price       = $this->_getParam ( "price", 0);
    est ce que je peux utiliser les vues ?

    .....

    merci d'avance

  2. #2
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 47
    Par défaut
    Pourquoi ne pas vouloir utiliser l'architecture MVC ?

    L'intérêt du composant zend_view est de pouvoir séparer l'affichage du traitement (c'est également le principal intérêt du Zend Framework).

    Le fichier de bootstrap permet de "démarrer" l'application, en préparant l'application avant le démarrage de l'application... En mode MVC.

    Si tu ne veux pas utiliser MVC, c'est tout à fait possible. Tu utilises alors les composants du Zend Framework comme simples classes que tu importes et utilises à la volée.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 47
    Par défaut
    Tu veux pouvoir utiliser des Modèles, des Vues, mais sans MVC ? Une raison particulière à cela ?

  4. #4
    Membre confirmé Avatar de fadex
    Inscrit en
    Septembre 2005
    Messages
    223
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Septembre 2005
    Messages : 223
    Par défaut
    ce n'est pas possible d'utiliser le modele MVC dans un projet qui tourne déjà, sauf si vous voulez refaire toute l'application.

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    Ben disons que ça dépend ce que tu veux utiliser du MVC Zend et de ce qui existe dans ton application qui serait non Zend.

    Instancier des modèles Basé sur Zend_Db_Table revient à inclure ta classe qui elle devra inclure Zend_Db_Table_Abstract. Pour pouvoir bosser avec la base, il faudra bien spécifier quelquepart la connection à la base de données, un petit Zend_Db_Table_Abstract::setDefaultAdapter() te permettra de partager la même connection pour toutes les tables.

    Après pour la récupe des paramètres de la requête, si tu n'utilise pas le controller front de Zend, c'est pas la peine que tu montes des controllers basés sur Zend_Controller_Action car leur intérêt est d'être pilotés par le controller front qui leur passe la request, la response, appel l'init, le pre et postDispatch, etc... Donc tu te retrouves à utiliser les tableaux $_GET, $_POST, etc... à la place des $this->_getParam(), _getAllParams().

    Pour la vue, c'est plutôt simple, tu fais un new Zend_View(), tu lui passes des valeurs comme d'hab :$maVue->maValeur = 'toto', et à un moment de ton code tu fais $maVue->render('chemin/jusqua/ton/script/phtml'), ceci tu renvoit une chîne correspondant au rendu

  6. #6
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Bonjour,

    ZF est un Framework de de type glue,ce qui veut dire, qu'il il vous recommande d'utiliser une architecture MVC sans vous l'imposer et ces modules ont peut de dépendance entre eux.

    vous trouverez dans ce tutoriel des exemples d'utilisation des modules sans adopter une structure MVC.
    Présentation du Zend Framework - Premiers pas


    aityahia.

Discussions similaires

  1. [Débutant] quel utiliser: Asp.net MVC ou sans MVC?
    Par spring.time dans le forum ASP.NET MVC
    Réponses: 5
    Dernier message: 06/05/2012, 19h06
  2. Utiliser Zend_Form sans MVC
    Par dorian53 dans le forum Zend_Form
    Réponses: 1
    Dernier message: 06/03/2009, 10h15
  3. [SWT] utiliser SWT sans eclipse
    Par miel_pops dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 24/01/2009, 20h48
  4. Utiliser TComPort sans TComDataPacket
    Par giloutho dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/04/2006, 09h25
  5. utiliser query sans composant builder 5
    Par hook85 dans le forum C++Builder
    Réponses: 8
    Dernier message: 19/01/2005, 21h09

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