2013-07-09 2 views

ответ

0

Это будет строить url для, например:

echo $this->url(
    array('controller' => 'foo', 'action' => 'bar', 'param1' => '1') 
); 

поможет вам

/foo/bar/param1/1 
0

Немного контекста, URL основан вид рамки помощник Zend, который позволяет создавать полные URL-адреса по заданным параметрам. Из официальной документации относительно View Helpers - Initial Helpers:

URL ($ urlOptions, $ имя, $ сброса $ закодировать): Создает строку URL, основанный на названном маршруте. $ urlOptions должен быть ассоциативным массивом пар ключ/значение, используемым конкретным маршрутом.

На 1-ом параметре $urlOptions вы можете предоставить различные данные, такие как:

  • контроллера;
  • действие;
  • Именованные параметры для контроллера/действия, которое вы хотите.

Второй параметр $name относится к данному маршруту.

Отвечая на ваш вопрос, 1-й пример, $this->url(array(), 'home'); будет генерировать URL-адрес для вашего текущего контроллера или действия с использованием маршрута home.

2-е использование, $this->url(array('page' => 'services'), 'static-content');, будет генерировать URL для вашей нагрузки в данный момент контроллер/действие, используя static-content маршрут и передавая page аргумент с services в качестве значения.

Вы можете прочитать все, что вам нужно знать в документации Zend_Controller_Router.

Смежные вопросы