2010-08-18 3 views
1

url est: http://mySite.com/adminusers/listusers/Zend débutant - logique basée sur l'URL

mon contrôleur est appelé

fonction publique listusersAction()

http://mySite.com/adminusers/listusers/regular  
http://mySite.com/adminusers/listusers/premium 
http://mySite.com/adminusers/listusers/excecutive 

Comment puis-je capturer dernier morceau de l'URL comme paremter dans le fichier du contrôleur listusersAction?

merci

+0

s'il vous plaît faire plus élaborer votre question .. ce n'est pas clair ce que vous voulez vraiment demander? – PHP

+0

voulez-vous extraire "régulier", "premium", "exécutif" de l'URL? – PHP

Répondre

0

J'utilise généralement des routes regex pour ce genre de choses. Par exemple, vous pouvez configurer un itinéraire avec la définition suivante:

routes.adminusers-listusers.type = "Zend_Controller_Router_Route_Regex" 
routes.adminusers-listusers.route = "adminusers/listusers/(\w+)" 
routes.adminusers-listusers.defaults.controller = adminusers 
routes.adminusers-listusers.defaults.action = listusers 
routes.adminusers-listusers.map.1 = "usertype" 
routes.adminusers-listusers.reverse = "adminusers/listusers/%s" 

Ensuite, sur votre contrôleur, vous pouvez accéder usertype en interrogeant les params de demande:

$params = $this->getRequest()->getParams(); 
$userType = $params['usertype']; 
Questions connexes