1

网址是: http: //mySite.com/adminusers/listusers/

我的控制器被称为

公共函数 listusersAction()

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

如何捕获 URL 的最后一段作为控制器文件 listusersAction 中的参数?

谢谢

4

1 回答 1

0

我通常使用正则表达式路由来处理这类事情。例如,您可以使用以下定义设置路由:

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"

然后,在您的控制器上,您可以通过查询请求参数来访问用户类型:

$params = $this->getRequest()->getParams();
$userType = $params['usertype'];
于 2011-03-22T21:54:02.277 回答