Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > MVC
MVC Forum de support sur le développement d'applications de type modèle-vue-contrôleur avec Zend Framework ainsi que vos questions sur les plugins, les helpers etc. Avant de poster -> Cours MVC, FAQ ZF Controller
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/10/2006, 01h57   #1
Invité régulier
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mai 2006
Messages : 22
Points : 6
Points : 6
Par défaut Problème de contrôleur

Salut à tous.
Je viens de me mettre à Zend Framework. J'ai fais pas mal de tuto, et j'ai compris en gros comment ca fonctionné.
Par contre la j'ai un soucis avec un controleur.
Voici le code source:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
 
Zend::loadClass('Zend_Controller_Action');
 
class ViewController extends Zend_Controller_Action 
{
 
    public function viewAction()
    {
        $db = Zend::registry('db');
        $view = Zend::registry('view');
        $view->news = $db->getSeries();
        echo $view->render('view.php');
    }
 
    public function noRouteAction()
    {
        $this->_redirect('/');
    }
}
?>
Quand je lance mon application en tapant l'adresse suivante: http://localhost/view
j'ai le message suivant qui s'affiche:
Citation:
Fatal error: Class ViewController contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Zend_Controller_Action::indexAction) in www\app\controllers\ViewController.php on line 21
Voila mon probleme, si quelqu'un pouvait m'aider
Merci
fredangel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 11h56   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Rien de grave, le message dit simplement que tu as une méthode abstraite (déclarée mais non définie : elle a un nom et des paramètres mais pas de code). C'est généralement dû à l'héritage d'une classe abstraite ou à l'implémentation d'une interface.

Bref, la solution est de donner un corps à la méthode indiquée, soit indexAction. Sans cela, PHP ne te laissera pas créer d'objet de cette classe.

Tu trouveras sans doute de plus amples informations à cette adresse, si tu en as besoin :
http://general.developpez.com/cours/
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 18h50   #3
Invité régulier
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mai 2006
Messages : 22
Points : 6
Points : 6
Merci bien
fredangel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2006, 13h01   #4
Invité de passage
 
Inscription : novembre 2006
Messages : 1
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 1
Points : 1
Points : 1
Salut à tous,

En reprenant le même exemple de fredangel, dans sa view correspondant a son ViewController c'est à dire view.php

Comment recupérer le contenu de $view->news dans view.php?

Est-on obligé de faire un :


Code :
1
2
3
 
$view = Zend::registry('view');
$view->news
?

Merki
Christeuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2006, 19h46   #5
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 63
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 63
Points : 28
Points : 28
Salut,
Dans l'exemple de fredangel, $view->news sera une liste.
Dans sa page view.php, afin de lire son $view->news il devra faire un foreach
Code :
1
2
<?php foreach($this->news as $var)
  echo '$var;?>
Cordialement Verboz
Verboz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h40.


 
 
 
 
Partenaires

Hébergement Web