[英]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.