Что делает:Zend url() ... что это на самом деле делает?
$this->url(array(), 'home');
и
$this->url(array('page' => 'services'), 'static-content');
на самом деле при использовании рамки ZEND?
Что делает:Zend url() ... что это на самом деле делает?
$this->url(array(), 'home');
и
$this->url(array('page' => 'services'), 'static-content');
на самом деле при использовании рамки ZEND?
Это будет строить url
для, например:
echo $this->url(
array('controller' => 'foo', 'action' => 'bar', 'param1' => '1')
);
поможет вам
/foo/bar/param1/1
Немного контекста, 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.
Взгляните на документы: http://framework.zend.com/manual/1.12/en/zend.view.helpers.html – simplyray