Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-04-2007 15:13:07

Pieroket
Membre
Date d'inscription: 27-03-2007
Messages: 17
Site web

[Résolu][Zend_Controller][0.9.2] URL et controller

Bonjour à tous!
Me revoilà avec un problème similaire (cf. http://www.z-f.fr/forum/viewtopic.php?id=95).

Je souhaiterais afficher une page via l'url suivante :
http://www.domaine.com/monsite/une-page/

Donc, ma question est: comment dois-je nommer mon fichier controller et la class?
UnePageController.php ?
Une-PageController.php ?
etc...

Merci pour vos futures réponses ^^

Dernière modification par Pieroket (23-04-2007 13:48:09)

Hors ligne

 

#2 20-04-2007 15:18:27

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

En fait, quand on tape : http://www.domaine.com/monsite/ l'IndexController est bien appellé avec la page d'accueil... mais si on rajoute une-page/ ou 'nimporte quoi apres l'URL, cela va toujours sur la page d'accueil sad

Hors ligne

 

#3 20-04-2007 15:43:08

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

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

Essayez avec un controlleur en un mot... Avec la version 0.9.0 (je n'ai pas essayé après), il y avait un bug quand on mettait une majuscule à l'intérieur d'un controller :
* http://monsite/monCtr/toto : ne marchait pas (à cause de la majuscule "C")
* http://monsite/monctr/toto : marche et appelle MonctrController.php

J'ai pas réessayé depuis, mais ça ressemble à ça votre truc...


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

Hors ligne

 

#4 20-04-2007 15:54:14

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

Cela a déjà été essayé...
En fait on a essayé un paquet de truc.

Notre site marche ainsi (en local, sous Windows) -> http://www.domaine.com/monsite/:controller/:action/...

En local -> http://localhost/monsite/test/ : renvoye une erreur comme quoi la route n'existe pas...

Sur le net (ovh, sous Linux) -> http://www.domaine.com/monsite/test/ : renvoi sur la page d'accueil de l'IndexController avec l'action par default (indexAction() )

Bien entendu, on pense avoir résolu les histoires de base URL... (http://www.z-f.fr/forum/viewtopic.php?id=95) puisque là page d'acccueil est affiché...

Dernière modification par Mr.MoOx (20-04-2007 15:55:02)

Hors ligne

 

#5 20-04-2007 16:20:53

fred wolf
Administrateur
Lieu: Bordeaux
Date d'inscription: 09-04-2007
Messages: 96

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

/line-items/ or /line.items/; both will camelCase properly and look
for LineItemsController.

/line_items/ will look for Line_ItemsController, btw. /LineItems/  and
/lineitems/ will both look for LineitemsController

dixit le guru Matthew Weier O'Phinney

fred

Hors ligne

 

#6 20-04-2007 16:24:04

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

Merci pour cela. Mais comme vous pouvez le lire sur le post #4, je pense que le problème viens d'ailleurs... sad

Hors ligne

 

#7 20-04-2007 16:27:25

fred wolf
Administrateur
Lieu: Bordeaux
Date d'inscription: 09-04-2007
Messages: 96

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

Sur le net (ovh, sous Linux) -> http://www.domaine.com/monsite/test/ : renvoi sur la page d'accueil de l'IndexController avec l'action par default (indexAction() )

C'est bizarre, j'imaginais que ça devait arriver sur IndexAction du controlleur TestController...

Code:

http://framework.zend.com/roadmap/future/
Controller: roadmap
Action    : future

http://framework.zend.com/roadmap/
Controller: roadmap
Action    : index

http://framework.zend.com/
Controller: index
Action    : index

Ces règles ont toujours fonctionné pour moi. Vous êtes surs de ne pas avoir un controller Test ?

Dernière modification par fred wolf (20-04-2007 16:29:11)

Hors ligne

 

#8 20-04-2007 16:29:01

Pieroket
Membre
Date d'inscription: 27-03-2007
Messages: 17
Site web

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

C'est exactement ça le problème Fred!
N'importe quoi renvoie sur l' IndexController.php ...

Hors ligne

 

#9 20-04-2007 16:30:22

fred wolf
Administrateur
Lieu: Bordeaux
Date d'inscription: 09-04-2007
Messages: 96

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

Alors là, je dirais que vous avez un problème avec le .htaccess si vous en avez un..

Hors ligne

 

#10 20-04-2007 16:31:45

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

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

Est-ce que vous pouvez nous envoyer votre .htaccess et le code d'init de vos controlleurs et routeurs ?


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

Hors ligne

 

#11 20-04-2007 16:32:17

Pieroket
Membre
Date d'inscription: 27-03-2007
Messages: 17
Site web

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

Code:

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1

le voilou le .htaccess!

Hors ligne

 

#12 20-04-2007 16:33:14

fred wolf
Administrateur
Lieu: Bordeaux
Date d'inscription: 09-04-2007
Messages: 96

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

RewriteEngine on
RewriteRule (.*) index.php

essaye ça

Hors ligne

 

#13 20-04-2007 16:36:19

fred wolf
Administrateur
Lieu: Bordeaux
Date d'inscription: 09-04-2007
Messages: 96

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

Le fait est que OVH bride les capacités du htaccess en fonction des directives que tu choisis. Donc parfois ce qui fonctionne en local ne fonctionne pas chez l'hébergeur. Par exemple ceci ne fonctionne pas :

php_flag magic_quotes_gpc off
php_flag register_globals off

Hors ligne

 

#14 20-04-2007 17:06:00

Pieroket
Membre
Date d'inscription: 27-03-2007
Messages: 17
Site web

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

Aucun résultat... C'est vraiment étrange!
Je ne suis pas sûr que cela vienne des règles de réécriture.

Hors ligne

 

#15 20-04-2007 17:40:22

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

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

Elle est bizarre ta réécriture. Si tu es dans le sous répertoire /monsite/ de ton domaine, (http://www.domaine.com/monsite/), il faut ajouter /monsite/ avant ton index.php.

Ensuite il ne faut rien ajouter après le index.php (vire le /$1) sinon il va chercher un fichier qui n'existe pas, ensuite comme tu n'as pas de [L] il continue à réécrire... je n'ose pas trop savoir ce qu'il fait smile

Essaye ce code. (par contre, je ne suis pas très à l'aise avec les .htaccess, je joue plus avec les httpd.conf, donc je ne sais pas trop comment s'appliquent les rewritebase...)

Code:

  RewriteEngine on
  RewriteBase /monsite/
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /monsite/index.php [L]

A+, Philippe


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

Hors ligne

 

#16 20-04-2007 17:55:48

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

A mon avis, le problème ne vient pas de là, car on arrive à avoir la page d'accueil c'est donc que l'on arrive forcément sur l'index.php où Zend prend le relais... C'est donc un problème du à Zend (et peut être au fait que ce soit sur linux, peut être)...

On dirait que Zend zappe la gestion des routes. Cela vient peut être d'une erreur de notre part mais c'est étonnant que cela marche en local (sous windows je le répète)

Dernière modification par Mr.MoOx (20-04-2007 18:13:56)

Hors ligne

 

#17 23-04-2007 10:28:29

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

sad up?

Hors ligne

 

#18 23-04-2007 11:53:59

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

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

A priori, quand je déploies un truc sous unix et que ça marchait sous windows c'est :
* un problème de majuscule
* un problème de réécriture apache
* éventuellement un problème de constante (genre le PATH_SEPARATOR)

Eventuellement balance nous ton fichier d'init avec la définition du controller et des routes, mais perso, je persiste à penser que ça vient des réécritures apache... (et je ne suis pas une tête de mule... enfin si, un peu smile )

Ah si, aussi, fais un echo de $_SERVER["REQUEST_URI"] dans ton fichier d'init, juste pour voir...

A+, Phil

Dernière modification par philippe (23-04-2007 11:55:06)


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

Hors ligne

 

#19 23-04-2007 13:46:32

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu][Zend_Controller][0.9.2] URL et controller

OUha. On est des plots (enfin Pieroket smile )
En fait, cela venait du problème de $controller->setBaseUrl();

Nous avions le code suivant

Code:

define("BASE_PATH","/home/domaine/www/");
    define("BASE_URL","vl/");
    $controller->setBaseUrl(BASE_PATH.BASE_URL);

Et en fait, il nous fallait changer la dernière ligne par $controller->setBaseUrl('/'.BASE_URL);
Nous pensions qu'il fallait mettre le même chemin que pour les includes_path ...

Désolé d'un post si long pour un erreur si bête. Pourtant on croyais avoir tout essayé... M'enfin si ça marchais pas c'est qu'il y'avait une raison... Merci quand même à tous big_smile

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