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

MVC PHP Discussion :

MVC - Couplage Zend et Smarty


Sujet :

MVC PHP

  1. #21
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    C'est vrai que je suis assez déçu de la qualité de la doc sur ce point ...

    Elle propose des solutions incomplètes, comme si on était déjà expert Zend en la lisant ... ce qui n'est pas mon cas.

    En attendant, je vais fouiner pour cette histoire de layout qui m’agace

  2. #22
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    Citation Envoyé par keaton7 Voir le message
    C'est vrai que je suis assez déçu de la qualité de la doc sur ce point ...

    Elle propose des solutions incomplètes, comme si on était déjà expert Zend en la lisant ... ce qui n'est pas mon cas.

    En attendant, je vais fouiner pour cette histoire de layout qui m’agace
    +1 Je trouve aussi la doc rebutante... surtout qu'a l'époque je débutais en ZF et en objet... je pensais qu'intégrer Smarty serais simple....
    Ben j'ai vite déchanté !

  3. #23
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    J’investigue ... J'ai remarqué que le tag {capture} ne renvoyait pas d'erreur .. reste à comprendre à quoi il sert ^^

    EDIT : C'est un tag Smarty ... rien à voir avec le capture de Zend_View

  4. #24
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    Tiens j'ai trouvé un truc qui fonctionne :

    Dans le layout :
    Dans le contrôleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->view->layout = Zend_Layout::getMvcInstance();

  5. #25
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    La "méthode 1" de la doc me pose encore problème malheureusement ...

    Dans mon bootstrap (de module), j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        protected function _initView() {
     
            $view = new Smarty_View_Smarty(APPLICATION_PATH . '/modules/default/views/scripts/');
            $viewRenderer =
                Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
            $viewRenderer->setView($view)
                 ->setViewBasePathSpec($view->_smarty->template_dir)
                 ->setViewScriptPathSpec(':controller/:action.:suffix')
                 ->setViewScriptPathNoControllerSpec(':action.:suffix')
                 ->setViewSuffix('phtml');
     
        }
    Et dans mon controleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public function indexAction()
        {
     
    var_dump($this->view);
    exit();
     
        }
    Je ne comprend pas pourquoi dans le controleur, $this->view est une instance de Zend_View et non de Smarty_View_Smarty ...

    Une idée ?

  6. #26
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    et si tu rajoute dans ta methode de bootstrap?

  7. #27
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    Ca ne fonctionne pas non plus

  8. #28
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    Rahhh la looze!

    Bon j'ai réussi à retrouver le tutoriel sur lequel je me suis basé pour implémenter Smarty si ça peut t'aider:
    http://anders.tyckr.com/2008/03/12/i...framework-mvc/

    C'est selon moi le plus abouti que j'ai trouvé mais t'en a d'autre aussi

  9. #29
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    Je vais regarder merci.

    C'est quand même incroyable ce framework. Le "getting started" est génial, et l'étape d'après, où tu commences à personnaliser un peu, à te familiariser avec l'ensemble, c'est un enfer !

  10. #30
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    Le seul truc que je vois, c'est que dans le application.ini, j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    resources.view[] =
    default.resources.view[] =
    admin.resources.view[] =
    Peut être que ça initialise une config avec le zend_view par dessus ... Une idée par rapport à ça ?

    EDIT :

    En ne laissant que ça, ça fonctionne :-) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    default.resources.view[] =
    admin.resources.view[] =
    Merci beaucoup manuscle pour ton investissement

  11. #31
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    Citation Envoyé par keaton7 Voir le message
    En ne laissant que ça, ça fonctionne :-) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    default.resources.view[] =
    admin.resources.view[] =
    Merci beaucoup manuscle pour ton investissement
    ça sert a quoi de mettre ça dans application.ini?

  12. #32
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    A initialiser la vue dans le application.ini au lieu du bootstrap. Enfin sans, ça ne fonctionne pas ^^

  13. #33
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    je me doute, en fait c'est le "admin" et le "default" que je ne comprend pas... c'est par rapport à un module?

  14. #34
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    J'ai 2 modules dans mon appli pour le moment, un module admin, et un module default pour le site

  15. #35
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    T'as pas de galeres avec le Zend Form depuis ton passage sous Smarty ?

  16. #36
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    non pas plus que ça, sauf si je veux implémenter dojo ça plante.
    C'est quoi ton problème?

  17. #37
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    Une erreur (à priori logique) :
    Fatal error: Call to undefined method Smarty_View_Smarty::getHelper() in /home/[...]/ZEND/library/Zend/Form/Decorator/ViewHelper.php on line 241

  18. #38
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    Oui à mon avis il manque quelques methodes dans Smarty_View_Smarty.
    Cette classe ne devrait pas étendre Zend_View_Abstract par hazard?

  19. #39
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    J'ai repris l'exemple de la doc, à savoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     class Smarty_View_Smarty implements Zend_View_Interface
    {
    ...
    Enfin le nom de la classe n'était pas celui là, il correspond actuellement à l'emplacement dans lequel j'ai rangé mon fichier ^^

  20. #40
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    Essaie en etendant Zend_View_Abstract car cette derniere implemente Zend_View_Interface et contient la methode qu'il te manque et bien d'autre que tu va probablement avoir besoin dans le futur

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 4 PremièrePremière 1234 DernièreDernière

Discussions similaires

  1. [CDD/CDI] Dév Web: PHP5(oo), Zend, Symfony, Smarty, MVC, Joomla, MySql 5, Ajax..
    Par freelance2010 dans le forum Demandes
    Réponses: 0
    Dernier message: 30/01/2010, 12h48
  2. MVC et Zend Framework
    Par srsissokho dans le forum Zend Framework
    Réponses: 1
    Dernier message: 04/05/2008, 23h20
  3. Débugger une application MVC avec Zend Studio
    Par StefC30 dans le forum Zend Studio
    Réponses: 5
    Dernier message: 16/04/2008, 22h47
  4. Réponses: 1
    Dernier message: 28/11/2007, 11h52
  5. Interet du mécanisme MVC du Zend framework
    Par Graffito dans le forum MVC
    Réponses: 4
    Dernier message: 28/06/2007, 00h35

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