Zend 新手 - 基于 URL 的逻辑

发布于 2024-09-14 18:58:27 字数 428 浏览 6 评论 0原文

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

我的控制器称为

public function listusersAction()

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

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

谢谢

url is:
http://mySite.com/adminusers/listusers/

my controller is called

public function listusersAction()

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

How can I capture last piece of the URL as a paremter in controller file listusersAction?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

江挽川 2024-09-21 18:58:27

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

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'];

I usually use regex routes for that kind of thing. For example, you could setup a route with the following definition :

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"

Then, on your controller, you can access usertype by querying the request params :

$params = $this->getRequest()->getParams();
$userType = $params['usertype'];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文