Intereting Posts
Включить функции семафора PHP на MAMP PHP-скрипт для извлечения исполнителя и заголовка из потока Shoutcast / Icecast Простой скрипт pagination PHP Google API Client "токен обновления должен быть передан или установлен как часть setAccessToken" PHP-конструкторы и статические функции Обрезаемая фатальная ошибка: объект класса PDOStatement не может быть преобразован в строку в строке 114 Кажется, не может загрузиться CSV с использованием PHP Curl, когда ответ является содержимым: вложение Как разрешить выделение жирным шрифтом, подчеркивание и курсив в текстовой области Как объявить глобальную переменную в CodeIgniter 2.2? Как я могу заставить свой почтовый код работать PHP? PHP создает новый сеанс с каждой перезагрузкой Удалить папку и все файлы по FTP-соединению PHP Pagination удаляет поисковый запрос и возвращается обратно к отображению всех результатов, исправлению? Проблемы с php с переменными кодирования пользовательское действие в SonataAdminBundle

Можно получить вывод Phalcon \ Mvc \ View в переменную?

Мне нужно вернуть объект json, который имеет свойство html с отображаемым действием. Можно ли сделать изначально с Phalcon vew?

Пример:

$posts = NewsPost::find(['limit' => 10]); $view = new Phalcon\Mvc\View(); $view->setVar('posts', $posts); $view->setMainView('news/posts'); // not sure if this is correct // retrieve some data ... $response = [ 'html' => $view->render(), 'somedata' => 'somevalues', .... ]; 

PS Вопрос о phalcon php framework: http://docs.phalconphp.com/ru/latest/api/Phalcon_Mvc_View.html

Сначала необходимо запустить буферизацию вывода:

 $view = new Phalcon\Mvc\View(); $view->setVar('posts', $posts); $view->start(); $view->render(); //Pass a controller/action as parameters if required $view->finish(); // retrieve some data ... $response = [ 'html' => $view->getContent(), 'somedata' => 'somevalues', .... ]; 

Попробуй это

 $posts = NewsPost::find(['limit' => 10]); $view = new \Phalcon\Mvc\View(); $view->setRenderLevel(\Phalcon\Mvc\View::LEVEL_LAYOUT); $view->setVar('posts', $posts); $viewData = $view->render('news', 'posts'); // retrieve some data ... $response = [ 'html' => $viewData, 'somedata' => 'somevalues', .... ]; 
 $view = new Phalcon\Mvc\View(); $view->setVar('posts', $posts); $view->start(); $view->render(); //Pass a controller/action as parameters if required $view->finish(); // retrieve some data ... $response = [ 'html' => $view->getContent(), 'somedata' => 'somevalues', .... ]; 

Не забудьте использовать

$view->setViewsDir(APP_PATH . '/app/views/');

В противном случае вы можете получить пустую строку.