从 Kohana 3 中的查询字符串获取值的正确方法是什么

发布于 2024-09-11 01:47:38 字数 256 浏览 3 评论 0原文

只是好奇从查询字符串获取变量的“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 技术交流群。

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

发布评论

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

评论(2

错々过的事 2024-09-18 01:47:38

我认为使用 Arr::get 太笼统了,使用专门为此设计的特定 Kohana 方法更实用

Request::current->query('variable')

,甚至

$this->request->query('variable')

请求是内部的,您可以将任何变量传递给它

I think using Arr::get is too general, it is more practical to use specific Kohana method designed exactly for this

Request::current->query('variable')

or

$this->request->query('variable')

even the request is internal you can have any variables passed to it

城歌 2024-09-18 01:47:38

这几乎是正确的方法,我只建议您尽可能使用 NULL 作为默认值,而不是字符串“0”。

您还可以将此函数用于任何类型的数组,而不仅仅是全局变量,因此

$var = isset($arr['key']) ? $array['key'] : NULL

您只需执行 (Kohana 3.0)

$var = Arr::get($arr, 'key', NULL);

或 (Kohana 3.1+)

$var = $request->query('key');

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

$var = isset($arr['key']) ? $array['key'] : NULL

you just do (Kohana 3.0)

$var = Arr::get($arr, 'key', NULL);

or (Kohana 3.1+)

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