代码之家  ›  专栏  ›  技术社区  ›  Gerry Shaw

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

  •  5
  • Gerry Shaw  · 技术社区  · 14 年前

    只是好奇从查询字符串中获取变量的“Kohana”方法是什么?

    // foo?a=1&b=2
    function action_welcome()
    {
        echo('a = '.Arr::get($_GET, 'a', '0'));
        echo('b = '.Arr::get($_GET, 'b', '0'));
    }
    
    2 回复  |  直到 14 年前
        1
  •  6
  •   Kemo    13 年前

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

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

    你就是这样(科哈纳3.0)

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

    或(科哈纳3.1+)

    $var = $request->query('key');
    
        2
  •  7
  •   tipograf ieromonah    13 年前

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

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

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

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

    推荐文章