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 10/12/2006, 18h33   #1
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 63
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 63
Points : 28
Points : 28
Par défaut Problème de redirection

Salut,
Je suis entrain d'utiliser Zend Framework 0.2.0 et j'ai un problème de redirection. Dans mon indexController dans la méthode noRoute j'ai cette ligne de code: Le problème est quand je tappe http://localhost/controlleur_inexistant
il m'affiche le message d'erreur ci-dessous:
Code :
1
2
 
Fatal error: Uncaught exception 'Zend_Controller_Action_Exception' with message 'Cannot redirect because headers have already been sent.' in C:\wamp\lib\Zend\Controller\Action.php:192 Stack trace: #0 C:\wamp\app\controllers\IndexController.php(18): Zend_Controller_Action->_redirect('/') #1 C:\wamp\lib\Zend\Controller\Action.php(118): IndexController->noRouteAction() #2 C:\wamp\lib\Zend\Controller\Dispatcher.php(185): Zend_Controller_Action->run(Object(Zend_Controller_Dispatcher), Object(Zend_Controller_Dispatcher_Token)) #3 C:\wamp\lib\Zend\Controller\Dispatcher.php(136): Zend_Controller_Dispatcher->_dispatch(Object(Zend_Controller_Dispatcher_Token), true) #4 C:\wamp\lib\Zend\Controller\Front.php(254): Zend_Controller_Dispatcher->dispatch(Object(Zend_Controller_Dispatcher_Token)) #5 C:\wamp\www\index.php(22): Zend_Controller_Front->dispatch() #6 {main} thrown in C:\wamp\lib\Zend\Controller\Action.php on line 192
au lieu de me rediriger vers http://localhost
Est ce que vous avez une idée?
Merci
Cordialement Verboz
Verboz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2006, 20h01   #2
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 63
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 63
Points : 28
Points : 28
C bon, j'ai trouver la réponse!!
Il fallait ajouter les routes dans index.php
voial le code
Code :
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
$controller = Zend_Controller_Front::getInstance();
$router = new Zend_Controller_RewriteRouter();
 
$cmtRouteTeacher = new Zend_Controller_Router_Route(
    "teacher/:action",
    array(  "controller"=>"teacher",
            "action"=>null
    )
);
$cmtRouteAdmin = new Zend_Controller_Router_Route(
    "admin/:action",
    array(  "controller"=>"admin",
            "action"=>null
    )
);
$cmtRouteStudent = new Zend_Controller_Router_Route(
    "student/:action",
    array(  "controller"=>"student",
            "action"=>null
    )
);
$router->addRoute("teacher",$cmtRouteTeacher);
$router->addRoute("admin",$cmtRouteAdmin);
$router->addRoute("student",$cmtRouteStudent);
 
$controller->setRouter($router);
Merci comme meme
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 09h20.


 
 
 
 
Partenaires

Hébergement Web