Spec-Zone.ru › Phalcon 3

Класс Phalcon\Mvc\View

extends абстрактный класс Phalcon\Di\Injectable

implements Phalcon\Events\EventsAwareInterface, Phalcon\Di\InjectionAwareInterface, Phalcon\Mvc\ViewInterface, Phalcon\Mvc\ViewBaseInterface

Исходный код на GitHub

Phalcon\Mvc\View — это класс для работы с частью «представление» в паттерне модели-представления-контроллера. То есть, он помогает отделить скрипты представления от скриптов модели и контроллера. Он предоставляет систему помощников, фильтров вывода и экранирования переменных.

use Phalcon\Mvc\View;

$view = new View();

// Setting views directory
$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

целое CACHE_MODE_NONE

целое CACHE_MODE_INVERSE

Методы

public getRenderLevel ()

...

public getCurrentRenderLevel ()

...

public getRegisteredEngines ()

public __construct ([массив $options])

Конструктор Phalcon\Mvc\View

final protected _isAbsolutePath (смешанный тип $path)

Проверяет, является ли путь абсолютным

public setViewsDir (смешанный тип $viewsDir)

Устанавливает директорию представлений. В зависимости от платформы, всегда добавляйте конечный слэш или обратный слэш

public getViewsDir ()

Получает директорию представлений

public setLayoutsDir (смешанный тип $layoutsDir)

Устанавливает поддиректорию макетов. Должна быть поддиректорией директории представлений. В зависимости от платформы, всегда добавляйте конечный слэш или обратный слэш

$view->setLayoutsDir("../common/layouts/");

public getLayoutsDir ()

Получает текущую поддиректорию макетов

public setPartialsDir (смешанный тип $partialsDir)

Устанавливает поддиректорию частичных представлений. Должна быть поддиректорией директории представлений. В зависимости от платформы, всегда добавляйте конечный слэш или обратный слэш

$view->setPartialsDir("../common/partials/");

public getPartialsDir ()

Получает текущую поддиректорию частичных представлений

public setBasePath (смешанный тип $basePath)

Устанавливает базовый путь. В зависимости от платформы, всегда добавляйте конечный слэш или обратный слэш

$view->setBasePath(__DIR__ . "/");

public getBasePath ()

Получает базовый путь

public setRenderLevel (смешанный тип $level)

Устанавливает уровень рендеринга для представления

// Render the view related to the controller only
$this->view->setRenderLevel(
    View::LEVEL_LAYOUT
);

public disableLevel (смешанный тип $level)

Отключает определённый уровень рендеринга

// Render all levels except ACTION level
$this->view->disableLevel(
    View::LEVEL_ACTION_VIEW
);

public setMainView (смешанный тип $viewPath)

Устанавливает имя основного представления. Должно быть именем файла без расширения в директории представлений

// Renders as main view views-dir/base.phtml
$this->view->setMainView("base");

public getMainView ()

Возвращает имя основного представления

public setLayout (смешанный тип $layout)

Изменяет макет, используемый вместо имени последнего контроллера

$this->view->setLayout("main");

public getLayout ()

Возвращает имя основного представления

public setTemplateBefore (смешанный тип $templateBefore)

Устанавливает макет перед макетом контроллера

public cleanTemplateBefore ()

Сбрасывает любые макеты «template before»

public setTemplateAfter (смешанный тип $templateAfter)

Устанавливает макет «template after» контроллера

public cleanTemplateAfter ()

Сбрасывает любые макеты «template before»

public setParamToView (смешанный тип $key, смешанный тип $value)

Добавляет параметры к представлениям (алиас setVar)

$this->view->setParamToView("products", $products);

public setVars (массив $params, [смешанный тип $merge])

Устанавливает все параметры рендеринга

$this->view->setVars(
    [
        "products" => $products,
    ]
);

public setVar (смешанный тип $key, смешанный тип $value)

Устанавливает один параметр представления

$this->view->setVar("products", $products);

public getVar (смешанный тип $key)

Возвращает параметр, ранее установленный в представлении

public getParamsToView ()

Возвращает параметры для представлений

public getControllerName ()

Получает имя рендеренного контроллера

public getActionName ()

Получает имя рендеренного действия

public getParams ()

Получает дополнительные параметры рендеренного действия

public start ()

Запускает процесс рендеринга, включающий буферизацию вывода

protected _loadTemplateEngines ()

Загружает зарегистрированные движки шаблонов; если они не зарегистрированы, используется Phalcon\Mvc\View\Engine\Php

protected _engineRender (массив $engines, строка $viewPath, булево $silence, булево $mustClean, [Phalcon\Cache\BackendInterface $cache])

Проверяет, существует ли представление в зарегистрированных расширениях, и рендерит его

public registerEngines (массив $engines)

Регистрирует движки шаблонов

$this->view->registerEngines(
    [
        ".phtml" => "Phalcon\\Mvc\\View\\Engine\\Php",
        ".volt"  => "Phalcon\\Mvc\\View\\Engine\\Volt",
        ".mhtml" => "MyCustomEngine",
    ]
);

public exists (смешанный тип $view)

Проверяет, существует ли представление

public render (строка $controllerName, строка $actionName, [массив $params])

Выполняет процесс рендеринга из данных диспетчеризации

// Shows recent posts view (app/views/posts/recent.phtml)
$view->start()->render("posts", "recent")->finish();

public pick (смешанный тип $renderView)

Выбирает другое представление для рендеринга вместо последнего контроллера/последнего действия

use Phalcon\Mvc\Controller;

class ProductsController extends Controller
{
   public function saveAction()
   {
        // Do some save stuff...

        // Then show the list view
        $this->view->pick("products/list");
   }
}

public getPartial (смешанный тип $partialPath, [смешанный тип $params])

Рендерит частичное представление

// Retrieve the contents of a partial
echo $this->getPartial("shared/footer");
// Retrieve the contents of a partial with arguments
echo $this->getPartial(
    "shared/footer",
    [
        "content" => $html,
    ]
);

public partial (смешанный тип $partialPath, [смешанный тип $params])

Рендерит частичное представление

// Show a partial inside another view
$this->partial("shared/footer");
// Show a partial inside another view with parameters
$this->partial(
    "shared/footer",
    [
        "content" => $html,
    ]
);

public строка getRender (строка $controllerName, строка $actionName, [массив $params], [смешанный тип $configCallback])

Выполняет автоматический рендеринг, возвращая вывод в виде строки

$template = $this->view->getRender(
    "products",
    "show",
    [
        "products" => $products,
    ]
);

public finish ()

Завершает процесс рендеринга, останавливая буферизацию вывода

protected _createCache ()

Создаёт Phalcon\Cache на основе внутренних параметров кеша

public isCaching ()

Проверяет, использует ли компонент кеширование вывода

public getCache ()

Возвращает экземпляр кеша, используемый для кеширования

public cache ([смешанный тип $options])

Кеширует результат рендеринга представления на определённом уровне

$this->view->cache(
    [
        "key"      => "my-key",
        "lifetime" => 86400,
    ]
);

public setContent (смешанный тип $content)

Внештатно устанавливает содержимое представления

$this->view->setContent("<h1>hello</h1>");

public getContent ()

Возвращает кэшированный вывод с другой стадии рендеринга

public getActiveRenderPath ()

Возвращает путь (или пути) представлений, которые в данный момент рендерятся

public disable ()

Отключает автоматический процесс рендеринга

public enable ()

Включает автоматический процесс рендеринга

public reset ()

Сбрасывает компонент представления до значений по умолчанию

public __set (смешанный тип $key, смешанный тип $value)

Магический метод для передачи переменных в представления

$this->view->products = $products;

public __get (смешанный тип $key)

Магический метод для получения переменной, переданной в представление

echo $this->view->products;

public isDisabled ()

Включён ли автоматический рендеринг

public __isset (смешанный тип $key)

Магический метод для проверки, установлена ли переменная в представлении

echo isset($this->view->products);

protected getViewsDirs ()

Получает директории представлений

public setDI (Phalcon\DiInterface $dependencyInjector) inherited from Phalcon\Di\Injectable

Устанавливает инъектор зависимостей

public getDI () inherited from Phalcon\Di\Injectable

Возвращает внутренний инъектор зависимостей

public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager) inherited from Phalcon\Di\Injectable

Устанавливает менеджер событий

public getEventsManager () inherited from Phalcon\Di\Injectable

Возвращает внутренний менеджер событий

© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Mvc_View.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API