简体   繁体   English

在Zend框架2中的Controller-Action中获取GET参数的不同方法之间有什么区别?

[英]What's difference between different ways to get GET parameter in Controller-Action in Zend framework 2?

I found several ways to get GET parameters inside Controller > Action in Zend Framework 2 : 我找到了几种在Zend Framework 2中的Controller> Action中获取GET参数的方法:

 $this->params()->fromRoute('id');

 $this->params('id');

 $this->getRequest()->getQuery()->get('id');

Is there any difference among these ways? 这些方式有什么不同吗?

I guess, params('id') may give values from GET and POST both. 我想, params('id')可以给出GETPOST两者的值。 fromRoute and getQuery will give value from GET only, but fromRoute may give some advantages like sanitation or something? fromRoutegetQuery只能从GET价值,但是fromRoute可能会带来卫生等优点吗?

$this->params()->fromRoute('id');

This uses the params plugin and returns a single named route parameter. 这使用params插件并返回单个命名的路由参数。 This is used for parameters in segment routes (eg 'slug' from /blog/:slug or 'year' from /archive/:year/:month/:day ). 这用于段路径中的参数(例如来自/blog/:slug 'slug'或来自/archive/:year/:month/:day 'year')。

$this->params('id');

This is just shorthand for $this->params()->fromRoute('id'); 这只是$this->params()->fromRoute('id');简写$this->params()->fromRoute('id'); .

$this->getRequest()->getQuery()->get('id');

This grabs a value from the query string. 这将从查询字符串中获取值。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Zend重定向这两种方式之间的区别是什么 - Zend redirecting What's the difference between these 2 ways Zend Framework 2-在布局中获取控制器和动作名称 - Zend Framework 2 - Get Controller and Action name in Layout Zend Framework 2通过控制器和操作获取路由 - Zend Framework 2 get route by controller and action 在Zend Framework 1.12中,Controller,Action的区分大小写的规则是什么 - In Zend Framework 1.12, what's the case sensitive rules for Controller,Action 如何在 Zend Framework 2 中获取控制器名称、动作名称 - How to get the controller name, action name in Zend Framework 2 在zend Framework 2的视图文件中获取控制器名称和操作 - get controller name & action in view file in zend framework 2 在我自己的摘要库(Zend Framework)中获得控制器动作的返回 - Get returned of controller action in my own abstact library (Zend Framework) Zend_Controller_Action_Helper_Url和Zend_View_Helper_Url有什么区别? - What is the difference between Zend_Controller_Action_Helper_Url and Zend_View_Helper_Url? 如何在Zend Framework中的视图上获取控制器名称和动作名称? - How to get controller name and action name on view in Zend Framework? 无法在Zend Framework 2中映射不同的动作和控制器 - CANNOT Map different action and controller in Zend Framework 2
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM