Аякс звонит в Zend MVC - PullRequest
       6

Аякс звонит в Zend MVC

0 голосов
/ 21 декабря 2010

Я совершенно новичок в Zend Framework, а также в концепции MVC. Что я хочу сделать, это сделать запрос Ajax, который возвращает именно те данные, которые я указал в моем файле представления (.phtml).

Проблема, с которой я столкнулся сейчас, заключается в том, что содержимое моего файла .phtml помещается между нижними колонтитулами и заголовками html (возвращается вся новая HTML-страница). Каков наилучший подход для получения только необработанных данных? Решения или просто толчок в правильном направлении будут наиболее ценными!

РЕДАКТИРОВАТЬ: После дальнейших исследований похоже, что я пытаюсь сделать вызов RPC, который согласно этой лекции PDF (слайд 51), я должен полностью обойти MVC для этой цели. это правильно?

Ответы [ 2 ]

3 голосов
/ 21 декабря 2010

Шестнадцатеричный ответ - хорошее место для начала.Более простые (а не хороший способ сделать это, но простой) будет что-то вроде следующего действия:

function ajaxDataAction(){
    $data = getMyDataAsString(); //could be XML, JSON, etc.  
    die($data); //since we're dying, no view or layout rendering happens.
}

Но не делайте этого.

Вместо этого взгляните на помощники представления ContextSwitch и AjaxContent (раздел находится примерно в 25% пути вниз по странице)

0 голосов
/ 21 декабря 2010

в вашем ActionController попробуйте это:

$this->_helper->viewRenderer->setNoRender();
$this->_helper->layout()->disableLayout();
$this->renderScript('myview/myview.phtml');

где myview - путь к просмотрам ./application/views/scripts/myview

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...