Класс Phalcon\Mvc\View
расширяет абстрактный класс Phalcon\DI\Injectable
реализует Phalcon\Events\EventsAwareInterface, Phalcon\DI\InjectionAwareInterface, Phalcon\Mvc\ViewInterface
Phalcon\Mvc\View — это класс для работы с частью «представление» в шаблоне «модель-представление-контроллер». То есть он призван отделять скрипты представления от скриптов модели и контроллера. Он предоставляет систему помощников, фильтров вывода и экранирования переменных.
//Setting views directory
$view = new Phalcon\Mvc\View();
$view->setViewsDir('app/views/');
$view->start();
//Shows recent posts view (app/views/posts/recent.phtml)
$view->render('posts', 'recent');
$view->finish();
//Printing views output
echo $view->getContent();
Константы
целое число LEVEL_MAIN_LAYOUT
целое число LEVEL_AFTER_TEMPLATE
целое число LEVEL_LAYOUT
целое число LEVEL_BEFORE_TEMPLATE
целое число LEVEL_ACTION_VIEW
целое число LEVEL_NO_RENDER
Методы
public __construct ([массив $options])
Конструктор Phalcon\Mvc\View
public Phalcon\Mvc\View setViewsDir (строка $viewsDir)
Устанавливает директорию представлений. В зависимости от вашей платформы, всегда добавляйте косую черту или обратную косую черту в конце.
public строка getViewsDir ()
Возвращает директорию представлений
public Phalcon\Mvc\View setLayoutsDir (строка $layoutsDir)
Устанавливает поддиректорию макетов. Должна быть поддиректорией в директории представлений. В зависимости от вашей платформы, всегда добавляйте косую черту или обратную косую черту в конце.
$view->setLayoutsDir('../common/layouts/');
public строка getLayoutsDir ()
Возвращает текущую поддиректорию макетов
public Phalcon\Mvc\View setPartialsDir (строка $partialsDir)
Устанавливает поддиректорию с частями. Должна быть поддиректорией в директории представлений. В зависимости от вашей платформы, всегда добавляйте косую черту или обратную косую черту в конце.
$view->setPartialsDir('../common/partials/');
public строка getPartialsDir ()
Возвращает текущую поддиректорию с частями
public Phalcon\Mvc\View setBasePath (строка $basePath)
Устанавливает базовый путь. В зависимости от вашей платформы, всегда добавляйте косую черту или обратную косую черту в конце.
$view->setBasePath(__DIR__ . '/');
public целое число getCurrentRenderLevel ()
Возвращает уровень обработки представления
public целое число getRenderLevel ()
Возвращает уровень обработки представления
public Phalcon\Mvc\View setRenderLevel (строка $level)
Устанавливает уровень обработки представления
//Render the view related to the controller only
$this->view->setRenderLevel(View::LEVEL_LAYOUT);
public Phalcon\Mvc\View disableLevel (целое число|массив $level)
Отключает определённый уровень обработки
//Render all levels except ACTION level $this->view->disableLevel(View::LEVEL_ACTION_VIEW);
public массив getDisabledLevels ()
Возвращает массив отключённых уровней обработки
public Phalcon\Mvc\View setMainView (строка $viewPath)
Устанавливает имя представления по умолчанию. Должно быть именем файла без расширения в директории представлений
//Renders as main view views-dir/base.phtml
$this->view->setMainView('base');
public строка getMainView ()
Возвращает имя основного представления
public Phalcon\Mvc\View setLayout (строка $layout)
Изменяет макет, который будет использоваться вместо имени последнего контроллера
$this->view->setLayout('main');
public строка getLayout ()
Возвращает имя основного представления
public Phalcon\Mvc\View setTemplateBefore (строка|массив $templateBefore)
Добавляет шаблон перед макетом контроллера
public Phalcon\Mvc\View cleanTemplateBefore ()
Сбрасывает любой шаблон перед макетами
public Phalcon\Mvc\View setTemplateAfter (строка|массив $templateAfter)
Добавляет шаблон после макета контроллера
public Phalcon\Mvc\View cleanTemplateAfter ()
Сбрасывает любой шаблон после макетов
public Phalcon\Mvc\View setParamToView (строка $key, смешанный тип $value)
Добавляет параметры в представления (псевдоним для setVar)
$this->view->setParamToView('products', $products);
public Phalcon\Mvc\View setVars (массив $params, [логическое значение $merge])
Устанавливает все параметры для обработки
$this->view->setVars(array('products' => $products));
public Phalcon\Mvc\View setVar (строка $key, смешанный тип $value)
Устанавливает один параметр представления
$this->view->setVar('products', $products);
public смешанный тип getVar (строка $key)
Возвращает параметр, ранее установленный в представлении
public массив getParamsToView ()
Возвращает параметры для представлений
public строка getControllerName ()
Получает имя контроллера, который был обработан
public строка getActionName ()
Получает имя действия, которое было обработано
public массив getParams ()
Получает дополнительные параметры обработанного действия
public Phalcon\Mvc\View start ()
Начинает процесс обработки, включая буферизацию вывода
protected массив _loadTemplateEngines ()
Загружает зарегистрированные движки шаблонов. Если движки не зарегистрированы, будет использоваться Phalcon\Mvc\View\Engine\Php
protected _engineRender ()
Проверяет, существует ли представление в зарегистрированных расширениях, и обрабатывает его
public Phalcon\Mvc\View registerEngines (массив $engines)
Регистрирует движки шаблонов
$this->view->registerEngines(array( ".phtml" => "Phalcon\Mvc\View\Engine\Php", ".volt" => "Phalcon\Mvc\View\Engine\Volt", ".mhtml" => "MyCustomEngine" ));
public getRegisteredEngines ()
Возвращает зарегистрированные движки шаблонов
public exists (неизвестный тип $view)
...
public Phalcon\Mvc\View render (строка $controllerName, строка $actionName, [массив $params])
Выполняет процесс обработки, используя данные из диспетчеризации
//Shows recent posts view (app/views/posts/recent.phtml)
$view->start()->render('posts', 'recent')->finish();
public Phalcon\Mvc\View pick (строка|массив $renderView)
Выбирает другое представление для обработки вместо последнего контроллера/последнего действия
class ProductsController extends Phalcon\Mvc\Controller
{
public function saveAction()
{
//Do some save stuff...
//Then show the list view
$this->view->pick("products/list");
}
}
public partial (строка $partialPath)
Обрабатывает частичное представление
//Show a partial inside another view
$this->partial('shared/footer');
//Show a partial inside another view with parameters
$this->partial('shared/footer', array('content' => $html));
public строка getRender (строка $controllerName, строка $actionName, [массив $params], [смешанный тип $configCallback])
Выполняет автоматическую обработку, возвращая результат как строку
$template = $this->view->getRender('products', 'show', array('products' => $products));
public Phalcon\Mvc\View finish ()
Завершает процесс обработки, останавливая буферизацию вывода
protected Phalcon\Cache\BackendInterface _createCache ()
Создаёт экземпляр Phalcon\Cache, основанный на внутренних параметрах кеша
public логическое значение isCaching ()
Проверяет, кешируется ли в данный момент содержимое вывода
public Phalcon\Cache\BackendInterface getCache ()
Возвращает экземпляр кеша, используемый для кеширования
public Phalcon\Mvc\View cache ([логическое значение|массив $options])
Кеширует фактическую обработку представления на определённом уровне
$this->view->cache(array('key' => 'my-key', 'lifetime' => 86400));
public Phalcon\Mvc\View setContent (строка $content)
Внешне устанавливает содержимое представления
$this->view->setContent("<h1>hello</h1>");
public строка getContent ()
Возвращает кэшированный вывод из другой стадии обработки представления
public string getActiveRenderPath ()
Возвращает путь к представлению, которое в данный момент отображается
public Phalcon\Mvc\View disable ()
Отключает автоматический процесс рендеринга
public Phalcon\Mvc\View enable ()
Включает автоматический процесс рендеринга
public bool isDisabled ()
Включен ли автоматический рендеринг
public Phalcon\Mvc\View reset ()
Сбрасывает компоненту представления значения по умолчанию
public __set (unknown $property, mixed $value)
Магический метод для передачи переменных в представления
$this->view->products = $products;
public mixed __get (unknown $property)
Магический метод для получения переменной, переданной в представление
echo $this->view->products;
public mixed __isset (unknown $property)
Магический метод для проверки доступности переменной, переданной в представление
isset($this->view->products)
public setDI (Phalcon\DiInterface $dependencyInjector) унаследовано от Phalcon\DI\Injectable
Устанавливает инъектор зависимостей
public Phalcon\DiInterface getDI () унаследовано от Phalcon\DI\Injectable
Возвращает внутренний инъектор зависимостей
public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager) унаследовано от Phalcon\DI\Injectable
Устанавливает менеджер событий
public Phalcon\Events\ManagerInterface getEventsManager () унаследовано от Phalcon\DI\Injectable
Возвращает внутренний менеджер событий
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Mvc_View.html