Php 如何从zf2中的url获取参数?

Php 如何从zf2中的url获取参数?,php,zend-framework2,zend-controller,Php,Zend Framework2,Zend Controller,我是zf2新手,我想从url获取参数。但是当我写作的时候 if($this->getRequest()->isGet()) { $get = $this->params()->fromQuery(); } print_r($get); 在控制器中,它返回空数组。如何从url获取参数?这是我的网址: 我想得到46分。如何获取此参数?在控制器中,您可以使用Params插件执行此操作: $thi

我是zf2新手,我想从url获取参数。但是当我写作的时候

if($this->getRequest()->isGet()) {
                $get = $this->params()->fromQuery();
            }
            print_r($get);
在控制器中,它返回空数组。如何从url获取参数?这是我的网址:


我想得到46分。如何获取此参数?

在控制器中,您可以使用Params插件执行此操作:

$this->params()->fromQuery();
但是
fromQuery
返回标准
GET
params from part
?var=value&var2=somevalue
。 因为你有很好的网址,你应该使用

$this->params()->fromRoute();

有关ZF2项目中Symfony的类的更多详细信息,请参见或?真正地为什么?;-)
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;


class FooController extends Controller
{

// stuff

    public function showAction(){

        // and to show http req
        $req = new Request();
        $foo = $req->get('foo');

        return new Response('Get Parameter -> '.$foo);

    }
}