ZF2: Получить параметры url в контроллере

Я испытал Zend Framework 1, и я создал некоторые приложения с этой структурой.

Теперь я экспериментирую с Zend Framework 2, но я застрял на параметрах url. Я настроил свою маршрутизацию следующим образом:

// Setup for router and routes 'Zend\Mvc\Router\RouteStack' => array( 'parameters' => array( 'routes' => array( 'default' => array( 'type' => 'Zend\Mvc\Router\Http\Segment', 'options' => array( 'route' => '/[:slug]', 'constraints' => array( 'slug' => '[a-zA-Z][a-zA-Z0-9_\/-]*' ), 'defaults' => array( 'controller' => 'Htmlsite\Controller\BootController', 'action' => 'index', 'slug' => 'home' ), ), ), 'home' => array( 'type' => 'Zend\Mvc\Router\Http\Literal', 'options' => array( 'route' => '/', 'defaults' => array( 'controller' => 'Htmlsite\Controller\BootController', 'action' => 'index', ), ), ), ), ), ), 

Как вы можете видеть, я попытался сделать переменную пули. Как я могу получить доступ к этой переменной?

Отсюда :

 $slug = $this->getEvent()->getRouteMatch()->getParam('slug'); 

Больше документации здесь , но выглядит немного неполным.

Или просто:

 $slug= $this->params('slug'); 

Почему не этот:

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

вы можете просто использовать это

 $this->params()->fromQuery('slug',null); $this->params()->fromPost('slug',null); 

Надеюсь это работает…