2014-01-29 2 views
1

Для проекта рамки Zend, какой модель лучше всего отображать html-код? Модель или контроллер (если это невозможно сделать в представлении, например, скажем, у нас есть запрос ajax)Zend framework render html

ответ

2

Думаю, вы все еще можете использовать Zend_View. Если вам нужен какой-то контент по запросу AJAX, просто визуализируйте его в контроллере, а затем передайте его как ответ (простым эхо-сигналом). Пример:

// controller body 

public function ajaxAction() 
{ 
    // turn off the layout and view 
    $this->_helper->layout()->disableLayout(); 
    $this->_helper->viewRenderer->setNoRender(true); 

    // create new instance of Zend_View 
    $html = new Zend_View(); 

    // set script path for above view 
    $html->setScriptPath(APPLICATION_PATH . '/views/scripts/_custom/'); 

    // assing some data to view 
    $html->assign('myVar', $someValue); 

    // render view to specified variable 
    $responseContent = $html->render('mycontent.phtml'); 

    echo $responseContent; 
} 

Теперь создаст приложение/просмотр/скрипты/_custom/mycontent.phtml скрипт так же, как и другие виды отелей.

+0

У меня есть еще один вопрос. Можно ли иметь вызовы методов в представлении? – patentul

0

Вы можете использовать ViewModel из контроллера в ZendFramework 2, как показано ниже в своем действии:

$data_to_view = new ViewModel('ARRAY OF DATA TO RENDER'); 
return $data_to_view ; 
Смежные вопросы