Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-05-2013 10:34:22

flobrflo
Membre
Lieu: Marseille
Date d'inscription: 26-04-2013
Messages: 376

[résolu][zf2.1.5] url ok mais lien impossible à afficher

Bonjour bonjour les devs.
Je suis actuellement entrain de travailler sur ZendDevTools, et je viens de tomber sur une erreur assez étrange...
Je vous explique:

j'ai une url de type www.monsite.com/p/1111111111

quand je met l'url dans le navigateur, ok ça fonctionne niquel, pas de problème.
Mais lorsque j’essaie de créer un lien vers cette page avec:
      $this->url('p' , array('id'=>$monid))
ou plus simplement
      $this->url('p/1111111111')

ça ne fonctionne pas..
zf2 me dit :

Message:
Route with name "p" not found

Hors je le répète, l'url fonctionne très bien quand je la colle directement dans le navigateur...
Une idée? ^^

Merci d'avance!! smile

Dernière modification par flobrflo (14-05-2013 11:27:52)

Hors ligne

 

#2 14-05-2013 10:59:22

Bouks
Membre
Lieu: Paris
Date d'inscription: 31-08-2012
Messages: 241

Re: [résolu][zf2.1.5] url ok mais lien impossible à afficher

Il faut mettre le chemin de la route que tu as défini dans la config de ton module.


Code:

[lang=php]
$this->url('cheminDeRouteDeMaConfig' , array('id'=>$monid))

22914720

Hors ligne

 

#3 14-05-2013 11:06:28

flobrflo
Membre
Lieu: Marseille
Date d'inscription: 26-04-2013
Messages: 376

Re: [résolu][zf2.1.5] url ok mais lien impossible à afficher

et bien dans ma config j'ai:

Code:

                  'p' => array(
                        'type' => 'segment',
                        'options' => array(
                            'route' => 'p[/:param]',
                            'constraints' => array(
                                'param' => '[0-9_-]*'
                            ),
                            'defaults' => array(
                                'controller' => 'MesPhotos',
                                'action' => 'p',
                            ),
                        ),
                    ),

et l'url que j'appel:

Code:

                  $this->url('p', array('id'=>$monid));

avec 'p' est un enfant de la route '/' .

Hors ligne

 

#4 14-05-2013 11:13:01

Bouks
Membre
Lieu: Paris
Date d'inscription: 31-08-2012
Messages: 241

Re: [résolu][zf2.1.5] url ok mais lien impossible à afficher

Non.

'p' est un enfant de la route 'application' (par défaut dans le config) ou tout autre nom que tu as défini pour '/'.

exemple :

Code:

[lang=php]
$this->url('application/p', array('id' => $monId))

Dernière modification par Bouks (14-05-2013 11:15:55)


22914720

Hors ligne

 

#5 14-05-2013 11:18:56

flobrflo
Membre
Lieu: Marseille
Date d'inscription: 26-04-2013
Messages: 376

Re: [résolu][zf2.1.5] url ok mais lien impossible à afficher

Code:

'index' => array(
                'type'    => 'literal',
                'options' => array(
                    'route' => '/',    
                    'defaults' => array(
                        'controller' => 'MesPhotos',
                        'action'     => 'index',
                     ),
                    
                ),
                'may_terminate' => true,
                'child_routes' => array( ...

J'ai ajouté cette route, je doit donc mettre

$this->url('/p' , array( 'id' => $monid)) ??

Car cela me mets l'erreur:

Message:
Route with name "" not found

Hors ligne

 

#6 14-05-2013 11:21:27

Bouks
Membre
Lieu: Paris
Date d'inscription: 31-08-2012
Messages: 241

Re: [résolu][zf2.1.5] url ok mais lien impossible à afficher

Code:

[lang=php]
$this->url('index/p', array('id' => $monId))

22914720

Hors ligne

 

#7 14-05-2013 11:27:28

flobrflo
Membre
Lieu: Marseille
Date d'inscription: 26-04-2013
Messages: 376

Re: [résolu][zf2.1.5] url ok mais lien impossible à afficher

Ah ok d'accord, je croyais pouvoir utiliser directement /

Merci, ça marche niquel ^^

Hors ligne

 

#8 14-05-2013 14:35:01

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [résolu][zf2.1.5] url ok mais lien impossible à afficher

Tu peux aussi sortir "p" de index, ca t'évitera de trainer "index" avec toi, ta route deviendra :
'route' => '/p[/:param]',


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#9 14-05-2013 14:42:20

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: [résolu][zf2.1.5] url ok mais lien impossible à afficher

alien7 a écrit:

Tu peux aussi sortir "p" de index, ca t'évitera de trainer "index" avec toi, ta route deviendra :
'route' => '/p[/:param]',

Dans ce cas tu perds la notions de route fille et route mère qui a mon sens a de l'intérêt. Dans cet exemple peut être pas mais si l'on souhaite créer une route mère pour la gestion de compte utilisateur avoir des routes filles à l'intérieur a de l'intérêt smile.

Hors ligne

 

#10 14-05-2013 18:11:13

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [résolu][zf2.1.5] url ok mais lien impossible à afficher

Oui je suis d'accord avec toi, mais là je pense pas que se soit le cas, c'est pour ça que je dis qu'il y a cette possibilité


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

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