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

时间:2014-04-22 07:15:55

标签: php zend-framework2 zend-controller

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

if($this->getRequest()->isGet()) {
                $get = $this->params()->fromQuery();
            }
            print_r($get);

在控制器中它返回空数组。我是如何从url获取参数的?这是我的网址:

http://test.zeptosystems.com/event/create/46/1396465200/1

我想得到46.我怎样才能得到这个参数?

2 个答案:

答案 0 :(得分:3)

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

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

fromQuery会从GET部分返回标准?var=value&var2=somevalue参数。 因为你有很好的网址,你应该使用

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

有关详细信息,请参阅Reference of Params classZF2 Manual Controller's plugins page

答案 1 :(得分:-3)

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);

    }
}