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 :

requete m'affiche erreur


Sujet :

Zend Framework PHP

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Février 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Centrafrique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2012
    Messages : 44
    Points : 31
    Points
    31
    Par défaut requete m'affiche erreur
    Bonjour a tous voila j'ai cree une bdd pour mon application zend voila j'essaie d'effectuer la requete dans mon index.phhtml mais il y a une erreur qui m'affiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: Invalid argument supplied for foreach() in C:\wamp\www\RCA-RADI\application\modules\accueil\views\scripts\index\index.phtml on line 2
    voila mon index.phtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    foreach($this->acceuil as $key => $value) {
        echo $value->titre.' <b>by</b> '.$value->texte.'<br>';
    }
    ainsi que mon Indexcontrollers:
    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
    <?php
     
    class  Accueil_IndexController extends Zend_Controller_Action
    {
     
        public function init()
        {
            /* Initialize action controller here */
        }
     
        public function indexAction()
        {
     
            // action body
        }
         public function listAction()
        {
           $acceuil = new  Application_Model_DbTable_Acceuil();
           $this->view->acceuil= $acceuil->fetchAll();
        }
     
    }
    mon layout
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <div id="entete">
            <?php echo $this->partial('entete.phtml'); ?>
     
        </div>
        <div id="navigation">
            <?php echo $this->partial('navigation.phtml'); ?>
        </div>
        <div id="contenu">
            <?php echo $this->layout()->content; ?>
            <?php echo $this->url(array('controller'=>'index', 'action'=>'list'))?>
        </div>
    ainsi que mon index.phtml

    dans les cas il m'affiche l'erreur cite au dessus ou bien /RCA-RADI/public/index/list

    je pense que le probleme vien du index.phtml et du controller ??? j'ai du mal

  2. #2
    Membre éprouvé
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Points : 1 297
    Points
    1 297
    Par défaut
    Bonsoir,
    Peux tu faire un Zend_Debug:dump(...) sur le résultat $acceuil->fetchAll() ?

    Merci

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Février 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Centrafrique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2012
    Messages : 44
    Points : 31
    Points
    31
    Par défaut
    il m'affiche cette erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Fatal error: Class 'Application_Model_DbTable_Acceuil' not found in C:\wamp\www\RCA-RADI\application\modules\accueil\controllers\IndexController.php on line 13
    je remet mon Indexcontroller
    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
    {
     
        public function init()
        {
            /* Initialize action controller here */
        }
     
        public function indexAction()
        {
         $acceuil = new  Application_Model_DbTable_Acceuil();
           $this->view->acceuil= $acceuil->fetchAll();     
            // action body
        }
     
     
    }
    voila (le Zend_Debug:dump m'affiche null)

  4. #4
    Membre éprouvé
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Points : 1 297
    Points
    1 297
    Par défaut
    Copie nous ton modele et où se trouve t il ?

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Juste pour info, on écrit accueil, pas acceuil... Ça ne fait pas avancer le problème (lié au fait qu'il ne trouve pas ton modèle), mais je n'ai pas pu m'en empêcher...

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Février 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Centrafrique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2012
    Messages : 44
    Points : 31
    Points
    31
    Par défaut
    Salut à vous,
    d'abord je tiens à m'excuser d'avoir décrocher je travaille sur un autre projet(wordpress)...
    ensuite certains mon demander mon modele:

    models
    |
    DbTable
    |
    Acceuil.php
    Mission.php

    Acceuil.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
     
    class Application_Model_DbTable_Acceuil extends Zend_Db_Table_Abstract
    {
     
        protected $_name = 'acceuil';
     
     
    }
    Mission.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
     
    class Application_Model_DbTable_Mission extends Zend_Db_Table_Abstract
    {
     
        protected $_name = 'mission';
     
     
    }
    ensuite mon index.phtml se compose:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    foreach($this->acceuil as $key => $value) {
        echo $value->titre.' <b>by</b> '.$value->texte.'<br>';
    }
    mission.phtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    foreach($this->mission as $key => $value) {
        echo $value->titre.' <b>by</b> '.$value->texte.'<br>';
    }
    mais celui-ci m'affiche une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Warning: Invalid argument supplied for foreach() in C:\wamp\www\RCA-RADI\application\modules\accueil\views\scripts\mission\mission.phtml on line 2
    voila ma table mission se compose de telle façon:
    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
    38
    39
    40
    41
    42
    43
    44
    45
    -- phpMyAdmin SQL Dump
    -- version 3.4.9
    -- http://www.phpmyadmin.net
    --
    -- Client: localhost
    -- Généré le : Jeu 01 Novembre 2012 à 01:19
    -- Version du serveur: 5.5.20
    -- Version de PHP: 5.3.9
     
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    SET time_zone = "+00:00";
     
     
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
     
    --
    -- Base de données: `rca`
    --
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `mission`
    --
     
    CREATE TABLE IF NOT EXISTS `mission` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `titre` varchar(50) NOT NULL,
      `texte` text NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
     
    --
    -- Contenu de la table `mission`
    --
     
    INSERT INTO `mission` (`id`, `titre`, `texte`) VALUES
    (, . ');
     
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    j'ai supprimer le contenu de la table volontairement
    voila je sais pas si j'ai était clair mais le probleme reste souvent le meme affichage de mes requetes dans la view (cette fois - ci je serais a l'affut de toute vos reponses j'ai maintenant du temps libre)

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Ton dossier s'appelle Models, ta classe Application_Model. C'est pas là le problème ?

  8. #8
    Membre éprouvé
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Points : 1 297
    Points
    1 297
    Par défaut
    Vérifie le nom de classe de ton modele car tu as ecris accueil et acceuil

  9. #9
    Nouveau membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Février 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Centrafrique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2012
    Messages : 44
    Points : 31
    Points
    31
    Par défaut
    Merci a vous cela fonctionne (erreur de frappe) avec accueil merci de votre patience 5h4rk (vg33 avait vu l'erreur)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Simple requete generant une erreur
    Par NeHuS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/06/2006, 15h24
  2. [SQL Server] Requete qui affiche les doublons
    Par Vesta dans le forum Langage SQL
    Réponses: 11
    Dernier message: 26/05/2006, 13h42
  3. Réponses: 4
    Dernier message: 12/05/2006, 19h48
  4. Ma requete a une erreur est je na la trouve pas
    Par Jamal_71 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 09/02/2006, 09h11
  5. [Struts]Valider et afficher erreur - message resource
    Par djodjo dans le forum Struts 1
    Réponses: 6
    Dernier message: 29/12/2005, 15h52

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