comment passer des paramètres à l'aide d'une route dans le Zend Framework 2?
j'ai un routeur test/view
et je voudrais faire passer certains paramètres comme test/view/id/123
.
Je ne sais pas comment faire pour ajouter ces paramètres dans le zf2 routeur.
'router' => array(
'routes' => array(
'test' => array(
'type' => 'Literal',
'options' => array(
'route' => '/test',
'defaults' => array(
'__NAMESPACE__' => 'test\Controller',
'controller' => 'Index',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'view' => array(
'type' => 'Literal',
'options' => array(
'route' => '/view',
'defaults' => array(
'controller' => 'Index',
'action' => 'view',
),
),
),
),
),
),
),
j'configuration view
comme un enfant en route, mais vous ne savez pas où ajouter ces params.
j'ai essayé 'route' => '/view/:id/:value'
et
'defaults' => array(
'controller' => 'Index',
'action' => 'view',
'id' => 'value',
)
mais ils ne semblent pas fonctionner
j'essaie de comprendre comment tout cela fonctionne.
des idées? grâce
Vous devez vous connecter pour publier un commentaire.
Dans votre ControllerAction vous suffit ensuite de récupérer le paramètre "testId" à l'aide de:
Btw: La route ci-dessus vous donne une url comme ceci:
/test/view/123
- je croyais que vous pouvez vous débarrasser de la "id" param.Si vous souhaitez créer un lien vers un type de ces pages, vous pouvez utiliser
$this->url('test-view', array('testId' => 123))
dans l'un de vos points de vue./view[/:id]
et mon lien est/test/view/123
. si je veux/test/view/id/123
je vais avoir un itinéraire pour/view/id[/:id]