Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-12-2008 19:23:56

teknomaniak
Nouveau membre
Date d'inscription: 11-12-2008
Messages: 5

Controllers et views invisibles??

Bonsoir à tous,

Voila j'ai décidé de me mettre à Zend, et j'ai un petit problème...
Mon controller par defaut (IndexController) ainsi que la vue (indexAction) sont exécutés, mais il m'est impossible d'exécuter d'autres controllers mis a part l'index ("Not Found"). Si quelqu'un peut m'éclairer ca serait tres gentil.

mon .htaccess :

Code:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

mon architecture :

http://www.josette-hage.com/capture.jpg

Et mon bootstrap :

Code:

<?php
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
date_default_timezone_set('Europe/Paris');
// mise en place des répertoires et chargement des classes
set_include_path('.'
. PATH_SEPARATOR . './library'
. PATH_SEPARATOR . './application/models/'
. PATH_SEPARATOR . get_include_path());
include "Zend/Loader.php";
Zend_Loader::registerAutoload();
// setup controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setControllerDirectory('./application/controllers');

Zend_Layout::startMvc(array('layoutPath'=>'./application/layouts'));
// run!
$frontController->dispatch();

Merci pour votre aide...

Hors ligne

 

#2 11-12-2008 23:12:46

gauthier
Membre
Date d'inscription: 30-09-2008
Messages: 116
Site web

Re: Controllers et views invisibles??

Salut,

je peux me tromper, mais je pense qu'en remplaçant tout simplement ça :

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

par ça :

RewriteRule !\.(js|ico|gif|jpg|png|css|zip|gz|html|xml)$ index.php

ça devrait aller nettement mieux.

Si tu me confirmes que ça marche, promis, je t'explique wink

Dernière modification par gauthier (11-12-2008 23:13:32)


Consultant Zend Technologies // Blog perso : Logiciel libre et développement web -- http://freeblogware.org

Hors ligne

 

#3 12-12-2008 05:14:56

teknomaniak
Nouveau membre
Date d'inscription: 11-12-2008
Messages: 5

Re: Controllers et views invisibles??

Salut,

Ca ne marche toujours pas... mais je veux bien que tu m'expliques quand même stp... Merci...

Hors ligne

 

#4 12-12-2008 13:53:32

baboune
Membre
Date d'inscription: 29-11-2008
Messages: 103

Re: Controllers et views invisibles??

essaye ça pour le htaccess :

Code:

# Règles de réécriture pour Zend Framework
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php

Hors ligne

 

#5 12-12-2008 14:06:35

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Controllers et views invisibles??

Bonjour teknomaniak,

A priori tous les .htaccess (ainsi que le tien) sont bons (pour différentes raisons, je te laisse fouiller dans le forum, il y a pas mal d'explications sur le fonctionnement des rewrite url).

Par contre ton arbo est bizarre : ton index.php a priori devrait être dans le répertoire public/

Quelle URL appelles-tu ?
Sur quel répertoire pointe ton apache ?
Est-ce que dans ta conf apache tu as un allowoverride all ?

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#6 12-12-2008 16:14:02

teknomaniak
Nouveau membre
Date d'inscription: 11-12-2008
Messages: 5

Re: Controllers et views invisibles??

Bonjour...

En fait, mon fichier index.php est au même niveau que application, library, public dans un répertoire nommé jhnew. J'appelle l'url 127.0.0.1/
Mon apache pointe sur /www/jhnew
Pour allowoverride all ==> non

Merci

Hors ligne

 

#7 12-12-2008 16:32:11

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Controllers et views invisibles??

A priori ça serait une bonne habitude de mettre ton index.php dans public et de faire pointer apache vers ce répertoire public/.

A court terme ça n'est pas ça qui bloque.

Par contre, il faut ajouter un AllowOverride All dans ton apache. Sinon tes .htaccess n'ont pas le droit de modifier les rewrite de ta conf apache de base (celle de httpd.conf). C'est pour ça que tu n'as pas de réécriture je pense.

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#8 12-12-2008 16:33:48

teknomaniak
Nouveau membre
Date d'inscription: 11-12-2008
Messages: 5

Re: Controllers et views invisibles??

ou faut il mettre AllowOverride All ??

Hors ligne

 

#9 12-12-2008 16:41:39

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Controllers et views invisibles??

Tu dois avoir une section <Directory "/www/jhnew"> quelque part dans ton httpd.conf. Tu mets AllowOverride All dedans.

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#10 12-12-2008 16:46:38

teknomaniak
Nouveau membre
Date d'inscription: 11-12-2008
Messages: 5

Re: Controllers et views invisibles??

Effectivement pour la section...
mais quand j'ajoute la ligne en question et ben ..... => "La connexion a échoué" :-=

Hors ligne

 

#11 12-12-2008 23:27:16

gauthier
Membre
Date d'inscription: 30-09-2008
Messages: 116
Site web

Re: Controllers et views invisibles??

hello,

voilà ce qui me chagrinait dans tes RewriteRule :

RewriteRule ^.*$ - [NC,L]

semble indiquer que toutes les URL (^ = début ; .* = n'importe quoi ; $ = fin) devaient être transmises telles quelles (signification de "-"). Le [L] indique également qu'aucune autre règle ne doit être appliquée ensuite.

En résumé, tes rewrite rules ne servaient à rien wink C'est encore plus vrai si tu n'as pas autorisé leur application à l'aide de la directive AllowOverride. Consulte les logs d'Apache pour en savoir plus (habituellement /var/logs/apache ou similaire sous GNU/Linux)

Bon courage wink


Consultant Zend Technologies // Blog perso : Logiciel libre et développement web -- http://freeblogware.org

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages