簡體   English   中英

在Kohana 3中從查詢字符串中獲取值的正確方法是什么

[英]What is the correct way to get values from the query string in 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'));
}

我認為使用Arr :: get過於籠統,使用專門為此設計的特定Kohana方法更為實用

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

要么

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

即使請求是內部的,您也可以將任何變量傳遞給它

這幾乎是正確的方法,我只建議你使用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');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM