从 Kohana 3 中的查询字符串获取值的正确方法是什么
只是好奇从查询字符串获取变量的“Kohana”方式是什么?
我能想到的最好的办法就是用 Arr 类解析 $_GET var。有人有更好的方法来做到这一点吗?
// foo?a=1&b=2
function action_welcome()
{
echo('a = '.Arr::get($_GET, 'a', '0'));
echo('b = '.Arr::get($_GET, 'b', '0'));
}
Just curious as to what is the 'Kohana' way of getting variables from the query string?
The best that I could come up with is parsing the $_GET var with the Arr class. Anybody have a better way to do this?
// foo?a=1&b=2
function action_welcome()
{
echo('a = '.Arr::get($_GET, 'a', '0'));
echo('b = '.Arr::get($_GET, 'b', '0'));
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为使用 Arr::get 太笼统了,使用专门为此设计的特定 Kohana 方法更实用
,甚至
请求是内部的,您可以将任何变量传递给它
I think using Arr::get is too general, it is more practical to use specific Kohana method designed exactly for this
or
even the request is internal you can have any variables passed to it
这几乎是正确的方法,我只建议您尽可能使用 NULL 作为默认值,而不是字符串“0”。
您还可以将此函数用于任何类型的数组,而不仅仅是全局变量,因此
您只需执行 (Kohana 3.0)
或 (Kohana 3.1+)
That's pretty much the right way, I'd only suggest you to use NULL as default instead of string '0' where ever you can.
You can also use this function for any kind of array, not only global vars, so instead of
you just do (Kohana 3.0)
or (Kohana 3.1+)