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 :

zend mvc & base de donn�es


Sujet :

Zend Framework PHP

  1. #1
    Membre averti
    Femme Profil pro
    �tudiant
    Inscrit en
    Mai 2015
    Messages
    47
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 47
    Par d�faut zend mvc & base de donn�es
    Bonjour tout le monde,
    je suis en train de d�veloppez une application
    j'ai cr�er une base de donn�e sur phpmyadmin

    j'ai cr�er les controllers, les vues , dbtable
    dans un premier temps je veux juste afficher les donn�es d'une table , mais je n'arrive pas a le faire , aidez moi svp

    code UtilisateurController :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php 
    class utilisateurController extends Zend_Controller_Action
    {
        public function utilisateurAction()
        {
            $utilisateur = new Model_DbTable_utilisateur();
            $this->view->entries = $utilisateur->getAll();
        }
    }

    utilisateur.phtml

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    <?php
     
     echo $this->entries; 
     
    ?>

    dbtable :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
     
    <?php
     
    class Model_DbTable_utilisateur extends Zend_Db_Table_Abstract
    {
     
        /**
         * Nom de la table.
         */
        protected $_name = 'utilisateur';
     
        /**
         * Clef primaire de la table.
         */
        protected $_primary = 'idutilisateur';
     
     
        /**
         * Récupère toutes les entrées flux_doc avec certains critères
         * de tri, intervalles
         *
         * @return array
         */
        public function getAll()
        {
            $query = $this->select()
                        ->from( array("utilisateur" => "utilisateur") );
     
     
     
    	}
     
     
     
    }

  2. #2
    Membre �m�rite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    F�vrier 2009
    Messages
    561
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 561
    Par d�faut
    Bonjour,

    Pourquoi utiliser ZF1 et non pas ZF2 ou 3 ?

    Sinon, il vaudrait mieux faire un var_dump qu'un echo car il s'agit d'une collection d'entit�s, donc un echo va te faire une exception (echo peut afficher qu'une string).

    Tu ne nous dis pas les erreurs que tu as, �a va donc �tre d�r de t'aider plus, mais h�site pas � revenir avec des sympt�mes plus d�taill�s.

    Par ailleurs, d'apr�s https://framework.zend.com/manual/1....db.select.html, Model_DbTable_utilisateur (d'ailleurs il manque une majuscule � Utilisateur) doit faire la requ�te sql suivante :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    SELECT * FROM `utilisateur` as `utilisateur`;
    ce qui ne veut pas dire grand chose

  3. #3
    Membre averti
    Femme Profil pro
    �tudiant
    Inscrit en
    Mai 2015
    Messages
    47
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 47
    Par d�faut
    Bonjour,
    merci pour votre r�ponse

    je d�bute avec zend ..

    tout d'abord je viens de changer le 'entries ' par rs , du coup j'ai garder le echo

    et comme je suis d�butante, je ne sais pas comment je pourrais afficher les donn�es d'une table
    c'est pour cela j'ai fais se script


    je n'ai aucune erreur qui s'affiche
    j'ai seulement
    ' ZF Quickstart Application' qui s'affiche dans une page blanche

    merci

  4. #4
    Membre �m�rite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    F�vrier 2009
    Messages
    561
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 561
    Par d�faut
    �trange... du coup pourquoi ZF1 alors si tu apprends, un besoin au boulot ? Parce que franchement ce n'est pas un bon framework pour apprendre, il est d�pass� depuis longtemps.

    Comment as-tu fait ton installation ? (OS, installation du serveur HTTP et PHP, etc)

    Si tu utilises apache as-tu bien activ� le mode rewrite et fait point� le document root sur /public ?

    Quelle url appelles-tu ?

  5. #5
    Membre averti
    Femme Profil pro
    �tudiant
    Inscrit en
    Mai 2015
    Messages
    47
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 47
    Par d�faut
    besoin aus �tudes ..

    j'ai bien installer zend

    localhost/zend/public/utilisateur/utilisateur

    merci

  6. #6
    Membre �m�rite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    F�vrier 2009
    Messages
    561
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 561
    Par d�faut
    La question n'est pas si "Zend est install�" (qui au passage ne veut pas dire grand chose), mais comment est fait ton serveur HTTP/php.

    J'en conclus que tu es sous Windows avec un WAMP (pas de raison technique, mais corrige moi si j'ai tord). Dans les configs d'apache, tu trouveras des fichiers httpd.conf et httpd-vhosts.conf probablement (ou similaire, je n'ai pas de wampserver ici).
    Il faut v�rifier que tu as bien AllowOverride All dans tes configs, et pas une autre valeur.

    Pour le reste, si tu ouvres les developer tools de ton navigateur, as-tu des erreurs 404 ?

    Hors sujet par rapport � ta question, mais pourrais-tu m'envoyer des infos sur ta formation en MP, et l'email de ton prof et du directeur des �tudes ?

  7. #7
    Membre Expert
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2012
    Messages
    631
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2012
    Messages : 631
    Par d�faut
    visiblement tu n'as pas bien configur� ton vhost. le document_root de ton vhost doit pointer vers le dossier public du projet ( ex:/var/www/mon-projet/public).
    Toutefois si tu veux afficher l'action de ton contr�lleur sans avoir � configurer, tu as 2 choix:
    - choix 1: Faire pr�c�der ton contr�lleur par index.php
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
     localhost/zend/public/index.php/utilisateur/utilisateur
    - choix 2: Utiliser le serveur web interne de php(depuis un terminal) en tapant la commande suivante :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    # dans /var/www/mon-projet/public
     php -S localhost:8000
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    <?php
     
     echo $this->entries;
    On affiche pas un tableau avec echo.Il faut faire une boucle sur un tableau, puis afficher les champs.


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
     
     
    <?php
     
    class Model_DbTable_utilisateur extends Zend_Db_Table_Abstract
    {
     
        /**
         * Nom de la table.
         */
        protected $_name = 'utilisateur';
     
        /**
         * Clef primaire de la table.
         */
        protected $_primary = 'idutilisateur';
     
     
        /**
         * Récupère toutes les entrées flux_doc avec certains critères
         * de tri, intervalles
         *
         * @return array
         */
        public function getAll()
        {
            $query = $this->select()
                        ->from( array("utilisateur" => "utilisateur") ); //
     
     
     
    	}
     
     
     
    }
    La m�thode getAll() doit renvoyer un tableau d'objet. Je ne suis pas certain que ta requ�te soit bien �crite. Pour voir la requ�te SQL g�n�r�e, tu affiches la variable $query__toString().

    Pour r�cup�rer tous les utilisateurs:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    <?php 
    class utilisateurController extends Zend_Controller_Action
    {
        public function utilisateurAction()
        {
            $utilisateur = new Model_DbTable_utilisateur();
            $this->view->entries = $utilisateur->fetchAll();
        }
    }
    Un tuto pour d�buter( zend est maintenant hasbeen) https://s-jdm.developpez.com/tutorie...ramework-1-10/

Discussions similaires

  1. [MVC] Exemple Base de donn�es
    Par Kiboumz dans le forum MVC
    R�ponses: 6
    Dernier message: 26/02/2014, 10h50
  2. Zend et la base de donn�e
    Par king_soft dans le forum Zend Framework
    R�ponses: 4
    Dernier message: 07/12/2010, 09h52
  3. MVC et bases de donn�e ?
    Par Melaba dans le forum MVC
    R�ponses: 3
    Dernier message: 12/09/2008, 12h18
  4. Zend Session et base de donn�es
    Par pada51 dans le forum Zend_Db
    R�ponses: 2
    Dernier message: 29/02/2008, 02h09
  5. Probl�me de base de donn�es avec Zend exception PDO
    Par websurfeur dans le forum Zend Framework
    R�ponses: 8
    Dernier message: 20/04/2007, 16h49

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