Я использую следующий код с моим приложением Zend Framework:
Контроллер:
$paramsOtherAction = $this->getRequest()->getParams();
$paramsOtherAction['action'] = 'otheraction'
$this->view->paramsOtherAction = $paramsOtherAction;
вид:
<a href="<?php echo $this->url($this->paramsOtherAction)?>"> Do other action with same params </a>
Это работает нормально, за исключением случаев, когда в параметрах есть символы, которые необходимо экранировать (закодировать), например, URL. Как я могу наилучшим образом кодировать этот массив параметров?
Edit:
На самом деле я ищу возможность передать параметр a в функцию url, которая гарантирует, что мои параметры url закодированы (почему в любом случае это не делается стандартно?).