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 28/01/2007, 17h26   #1
Candidat au titre de Membre du Club
 
Inscription : février 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 18
Points : 11
Points : 11
Par défaut noRouteAction ne fait pas son boulot?

Bonjour à tous. Je me suis remis au zf 0.7 mais j'ai un petit probléme - qui ne s'était pas présenté avec la version 0.5 - pour démarrer tout ça. J'utilisais des hôtes virtuels mais comme je ne trouvais pas de solution, je suis parti sur des tests à la racine du serveur.
Mon DocumentRoot /var/www2/www - tous les fichiers ont un chmod 777.
Voici les fichiers :
Code :
1
2
3
4
5
6
// /var/www2/www/index.php
set_include_path(get_include_path().':/opt/ZendFramework/library');
require_once 'Zend.php';
Zend::loadClass('Zend_Controller_Front');
echo 'passage ds index.php<br />';
Zend_Controller_Front::run('/var/www2/app/controllers');
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// /var/www2/app/controllers/IndexController.php
require_once 'Zend/Controller/Action.php';
 
class IndexController extends Zend_Controller_Action {
    public function __construct() {
		echo 'passage ds constructeur<br /> ';
	}
    public function indexAction() {
		echo 'indexAction';
    }
   public function noRouteAction() {
 		echo 'noRouteAction';
	}
}
Code :
1
2
3
4
// .htaccess
RewriteEngine on
RewriteRule .* /index.php [L]
// au départ j'avais ce code sans le slash dans une directive de configuration d'apache mais je suis passé à un .htaccess pour tester
Et voici les résultats:
http://monsite affiche
passage ds index.php
passage ds constructeur
indexAction
http://monsite/actionBidon affiche
passage ds index.php
Si vous avez une idée ou une piste n'hésitez pas. Merci.
pyd001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 01h06   #2
Candidat au titre de Membre du Club
 
Inscription : février 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 18
Points : 11
Points : 11
Bon j'ai modifié un peu mon index.php avec ça:
Code :
1
2
3
4
5
$front = Zend_Controller_Front::getInstance();
$front->setControllerDirectory('../app/controllers');
$front->setDefaultController('Index');
$front->throwExceptions(true);
echo $front->dispatch();
Quand j'appelle http://monsite/actionBidon il me renvoie:
Citation:
../app/controllers/ActionbidonController.php" was not found.' in /opt/ZendFramework/library/Zend.php:175
Je reste perplexe car cela fonctionnait avec la version 0.5. Le setDefaultController n'y change rien. Il y a certainement de lui dire quoi faire quand l'url est bidon mais où.
to continue...
pyd001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 10h59   #3
Rédacteur
 
Avatar de doctorrock
 
Homme Julien Pauli
Architecte de système d'information
Inscription : mai 2006
Messages : 597
Détails du profil
Informations personnelles :
Nom : Homme Julien Pauli
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : mai 2006
Messages : 597
Points : 5 015
Points : 5 015
Déja répondu ici, il me semble ...
doctorrock est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 16h27   #4
Candidat au titre de Membre du Club
 
Inscription : février 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 18
Points : 11
Points : 11
ouf, merci beaucoup.
pyd001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 00h05   #5
Invité de passage
 
Inscription : mai 2005
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 7
Points : 3
Points : 3
Je suis avec la version 0.7 et j'ai le meme probleme. J'ai essayé la méthode passée en lien mais ca ne change rien.

Voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
$frontController = Zend_Controller_Front::getInstance();
 
$frontController->setControllerDirectory('application/controls');
$frontController->setDefaultController('index');
 
$frontController->registerPlugin(new PluginNotFound());
$frontController->throwExceptions(true);
 
$router = new Zend_Controller_RewriteRouter();
$route1 = new Zend_Controller_Router_Route(...);
$router->addRoute('route1', $route1);
$frontController->setRouter($router);
 
$frontController->dispatch();
Citation:
Fatal error: Uncaught exception 'Zend_Exception' with message 'File "application/controllers\BidonController.php" was not found
Si vous avez une petite idée...
knocc 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 01h06.


 
 
 
 
Partenaires

Hébergement Web