Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-10-2008 13:13:06

dstauret
Nouveau membre
Date d'inscription: 28-10-2008
Messages: 5

Routage dynamique

Bonjour,

comme vous pouvez le voir, je suis nouveau sur z-f et même zend.
Bon j'ai déjà cherché partout rien à faire.

D'abord mes premières impression zf : qu'est ce que c'est galère, pour le routage en particulier!
Pour le reste, je trouve ce framework assez puissant, depuis le temps que j'attendais un truc "standard" en php.

Bon maintenant mon problème :

je voudrais que déjà dans le fichier .htaccess, tous les fichiers et répertoires qui existent ne soit pas "controlé" par zf. Et là tout le monde propose un fichier .htaccess différent hmm
Bon, je vais me replonger dans la doc apache, mais si quelqu'un pouvais m'aiguiller... :-)

Ensuite je souhaiterai que une uri du type
 
   www.monsite.fr/[moduleDynamique]/controleur/action

fonctionne.

[moduleDynamique] pourrait etre n'importe quelle chaine et que j'associe au module 'default'.

Quelqu'un aurait-il un exemple qui fonctionne à me proposer?

Je précise que j'ai déjà fait un site en mvc sous php sans aucun framework (quand zf n'était pas encore au point), et d'autres en java (spring mvc/hibernate). Ceci pour dire que je ne suis pas si newbee que ça et que je sèche vraiment.

Merci à vous

Hors ligne

 

#2 28-10-2008 13:48:50

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

Re: Routage dynamique

Dis nous exactement quelles URL tu veux envoyer au ZF et quelles URL tu veux faire traiter en direct par apache...

Dans ton exemple, si on peut mettre la chaîne qu'on veut dans le module, l'action et le ctrl, ben en fait on envoie tout au ZF (le problème n'est pas technique ici, il est fonctionnel...)

Sinon le thread suivant donne quelques billes sur le principe des rewrites  http://www.z-f.fr/forum/viewtopic.php?id=1922

A+, Philippe


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

Hors ligne

 

#3 28-10-2008 15:29:16

dstauret
Nouveau membre
Date d'inscription: 28-10-2008
Messages: 5

Re: Routage dynamique

Pour le rewrite c'est pas trop un pb; en fait je me remets à LAMP, le temps de réviser un peu. Et merci pour l thread, ça me revient petit à petit.

Pour ce qui est de l'url, je veux effectivement que ce qui existe ne soit pas pris en compte par ZF.
Et pour le reste je veux avoir un rewrite plus propre.

Je vais prendre un exemple concret : une forge

pour chaque projet, je souhaiterais avoir www.maforge.com/nomProjet/Fichiers/Tele … testStable

Le but serait juste d'intercaler le nom du projet avant le controller.
Selon ce que j'ai lu on peut le faire par Route_Module.

J'initialise avec le module 'default' donc commun à tous les projets. Eventuellement pour récupérer après le nom du projet depuis l'url.

Ceci est-il possible avec ZF?

Des exemples svp

Hors ligne

 

#4 28-10-2008 15:35:26

dstauret
Nouveau membre
Date d'inscription: 28-10-2008
Messages: 5

Re: Routage dynamique

EDIT : en fait ce qui m'énerve le plus ce sont les url du style

http://www.monsite.com/action.do?module … ction=voir

aussi bien en java qu'en php

Dernière modification par dstauret (28-10-2008 15:36:08)

Hors ligne

 

#5 28-10-2008 23:40:26

dstauret
Nouveau membre
Date d'inscription: 28-10-2008
Messages: 5

Re: Routage dynamique

Bon finalement je crois que le pb devrait venir de mon hébergement (1and1).

Déjà qu'il utilise php en CGI donc obligé de mettre des "php.ini" un peu partout, mais en plus des choses assez triviales avec ZF conduisent souvent à des erreurs 500.

Je vais tester sur mon serveur linux + tard.

Hors ligne

 

#6 29-10-2008 10:23:26

Nikkau
Membre
Date d'inscription: 25-03-2008
Messages: 52

Re: Routage dynamique

Bah en fait tu as besoin de créer une route super basique par rapport au fonctionnement de ZF.

Quelque chose comme: www.maforge.com/<var1>/<var2>/<var3>
Où var2 devient le controller, var3 l'action et où var1 est mis dans une variable à toi.

Y a pas vraiment de difficulté.

Hors ligne

 

#7 29-10-2008 10:56:22

Jean-Marc Rigade
Membre
Lieu: Rennes
Date d'inscription: 25-09-2007
Messages: 314

Re: Routage dynamique

Nikkau a écrit:

Bah en fait tu as besoin de créer une route super basique par rapport au fonctionnement de ZF.

Quelque chose comme: www.maforge.com/<var1>/<var2>/<var3>
Où var2 devient le controller, var3 l'action et où var1 est mis dans une variable à toi.

Y a pas vraiment de difficulté.

Intéressant,
comment fais tu  pour que var1 ne soit pas interprété comme le nom du module ? Et ne sois pas pris en compte dans le routage ?

Hors ligne

 

#8 29-10-2008 15:31:57

Nikkau
Membre
Date d'inscription: 25-03-2008
Messages: 52

Re: Routage dynamique

A tester car j'ai pas utiliser depuis un moment mais quelque chose comme ça devrait fonctionner:

Code:

$route = new Zend_Controller_Router_Route(
    ':projet/:controller/:action/*',
    array('module' => 'default')
);
$router->addRoute('default', $route);

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