phpzend-framework2zend-controller

How i get parameter from url in zf2?


I am new in zf2 and I want to get parameter from url. But when I write

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

in controller it returns empty array. How I get parameter from url? Here is my url:

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

I want to get 46. How can I get this parameter?


Solution

  • In controller you can do that with Params plugin:

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

    But fromQuery returns standard GET params from part ?var=value&var2=somevalue. Because you have nice urls you should use

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

    See Reference of Params class or ZF2 Manual Controller's plugins page for more details