IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres composants PHP Discussion :

Réécriture via Route_Regex [ZF 1.8]


Sujet :

Autres composants PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 215
    Par défaut Réécriture via Route_Regex
    Bonjour,

    Suivant la doc, on tombe sur un exemple simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $route = new Zend_Controller_Router_Route_Regex(
        'blog/archive/(\d+)-(.+)\.html',
        array(
            'controller' => 'blog',
            'action'     => 'view'
        ),
        array(
            1 => 'year',
            2 => 'description'
        ),
        'blog/archive/%d-%s.html'
    );
    Et une forme "ini" du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    routes.archive.type = "Zend_Controller_Router_Route_Regex"
    routes.archive.route = "blog/archive/(\d+)-(.+)\.html"
    routes.archive.defaults.controller = "blog"
    routes.archive.defaults.action = "view"
    routes.archive.map.1 = "year"
    routes.archive.map.2 = "description"
    Primo, j'ai modifié le code pour que les deux correspondent, est-ce correct ?(ça m'en a tout l'air mais je préfère avoir confirmation d'un confirmé :p)
    Cependant, dans la version "php" on trouve un élément qui n'est pas dans la version ini :

    La route reverse : blog/archive/%d-%s.html

    Sous quel nom doit-elle apparaître ?

    route.archive.route.reverse ??

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,
    Citation Envoyé par Feng-Huang Voir le message
    Primo, j'ai modifié le code pour que les deux correspondent, est-ce correct ?(ça m'en a tout l'air mais je préfère avoir confirmation d'un confirmé :p)
    a priori oui

    Citation Envoyé par Feng-Huang Voir le message
    Cependant, dans la version "php" on trouve un élément qui n'est pas dans la version ini :

    La route reverse : blog/archive/%d-%s.html

    Sous quel nom doit-elle apparaître ?

    route.archive.route.reverse ??
    non : route.archive.reverse

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 215
    Par défaut
    Ah j'y étais presque !!

    Merci :p

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 215
    Par défaut Réécriture via Réécriture via Route_Static
    Pour une route statique du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    route.item.type = "Zend_Controller_Router_Route_Static"
    route.item.route = "videos/"
    route.item.defaults.controller = "index"
    route.item.defaults.action = "index"
    Donc l'url est : www.monsite.com/videos

    Je voudrais que le controller index, action index, soient donnés mais aussi donner une valeur à une variable : $type = video
    Comment procéder sachant que la variable type est implicite et induite par le routage statique ?

    Un équivalent apache serait un truc du genre :

    monsite.com/videos ^monsite.com/index.php?type=video$

  5. #5
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Citation Envoyé par Feng-Huang Voir le message
    Pour une route statique du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    route.item.type = "Zend_Controller_Router_Route_Static"
    route.item.route = "videos/"
    route.item.defaults.controller = "index"
    route.item.defaults.action = "index"
    Donc l'url est : www.monsite.com/videos

    Je voudrais que le controller index, action index, soient donnés mais aussi donner une valeur à une variable : $type = video
    Comment procéder sachant que la variable type est implicite et induite par le routage statique ?
    Essaie tout simplement en ajoutant
    route.item.defaults.type = "video"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réécriture via .htaccess
    Par yveslens dans le forum Apache
    Réponses: 7
    Dernier message: 14/03/2013, 08h30
  2. [Kylix] PostgreSql via ODBC
    Par doykati dans le forum EDI
    Réponses: 3
    Dernier message: 08/02/2007, 10h10
  3. [TP7] Calculer sin, cos, tan, sqrt via le FPU
    Par zdra dans le forum Assembleur
    Réponses: 8
    Dernier message: 25/11/2002, 04h09
  4. Réponses: 4
    Dernier message: 05/06/2002, 12h15
  5. [Kylix] Excel via kylix
    Par Billy joel dans le forum EDI
    Réponses: 1
    Dernier message: 23/05/2002, 11h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo