2010-08-06 4 views
0

J'ai cette configuration de la route dans un de mes fichiers bootstrap ...Zend Framework - Routes Regex et Url Voir Helper Problème

$route = new Zend_Controller_Router_Route_Regex(
    'user/(\d+)', 
    array(
     'module'  => 'user', 
     'controller' => 'view', 
     'action'  => 'index' 
    ), 
    array(
     1 => 'id' 
    ), 
    'user/%d' 
); 
$router->addRoute('user', $route); 

Je puis essaie d'utiliser l'assistant url vue de buld a href mais je continuer à recevoir l'erreur 'Impossible de l'assembler. Trop peu d'arguments?'.

C'est le code de mon aide qui génère le lien:

$this->view->url(array('controller'=>'user', 'action' => $userID), 'user'); 

Si je prends la partie « utilisateur » de l'URL alors il erreur ne marche pas mais ne marche pas lien affichent toujours correctement.
Je pensais que c'était le nom et devrait se référer au nom que j'ai entré sous addRoute.

J'ai joué avec différents réglages mais je continue de recevoir une erreur. Quelqu'un peut-il voir où je vais mal?

Merci,
Martin

Répondre

2

essayer cette

$this->view->url(array('id' => $userId), 'user', true); 

ne ont pas besoin de fournir contrôleur/action à nouveau comme il est défini dans la route (deuxième param), le troisième param (true) réinitialisera les paramètres de la demande actuelle.

+0

Cela a trié, merci !!! – Martin