Такой код имеет ряд недостатков:
```php
$params = $this->getRequest()->getParams()
...
$params['foo']
```

Если в запросе не передался параметр, то обращение `$params['foo']` вызовет PHP-ошибку. Если использовать `$this->getRequest()->getParam('foo')`, то в случае отсутствия параметра просто вернется null. Так что лучше использовать второй вариант.