Перво-наперво, вы не запрашиваете представление напрямую.Вам необходимо запросить конкретное действие контроллера, например,
/register/register
Zend поставляется с отличным помощником действий, который называется AjaxContext .Этот помощник позволяет вам ответить с другим представлением, основанным на типе запроса (XmlHttpRequest) и параметре format
, отключая любые обычно присутствующие макеты.
Чтобы установить его, поместите что-то подобное в контроллер вашего init()
method
public function init()
{
$this->_helper->ajaxContext->addActionContext('register', 'html')
->initContext();
}
Затем добавьте скрипт представления с суффиксом ajax
, например, register/register.ajax.phtml
.
Создайте запрос AJAX GET для включения параметра format=html
, например:
xmlhttp.open('GET', '/register/register/format/html', true);
или
xmlhttp.open('GET', '/register/register?format=html', true);
Будет возвращено отображаемое содержимое register.ajax.phtml
без каких-либо макетов.