Spec-Zone.ru › Phalcon 3

Класс Phalcon\Mvc\View\Simple

расширяет абстрактный класс Phalcon\Di\Injectable

реализует Phalcon\Events\EventsAwareInterface, Phalcon\Di\InjectionAwareInterface, Phalcon\Mvc\ViewBaseInterface

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

Этот компонент позволяет отображать представления без иерархических уровней

use Phalcon\Mvc\View\Simple as View;

$view = new View();

// Render a view
echo $view->render(
    "templates/my-view",
    [
        "some" => $param,
    ]
);

// Or with filename with extension
echo $view->render(
    "templates/my-view.volt",
    [
        "parameter" => $here,
    ]
);

Методы

public getRegisteredEngines ()

public __construct ([array $options])

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

public setViewsDir (mixed $viewsDir)

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

public getViewsDir ()

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

public registerEngines (array $engines)

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

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

protected array _loadTemplateEngines ()

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

final protected _internalRender (string $path, array $params)

Попытка отобразить представление с использованием каждого зарегистрированного движка в компоненте

public render (string $path, [array $params])

Отображает представление

public partial (mixed $partialPath, [mixed $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 setCacheOptions (array $options)

Устанавливает параметры кэша

public array getCacheOptions ()

Возвращает параметры кэша

protected _createCache ()

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

public getCache ()

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

public cache ([mixed $options])

Кэширует фактическое отображение представления на определённом уровне

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

public setParamToView (mixed $key, mixed $value)

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

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

public setVars (array $params, [mixed $merge])

Устанавливает все параметры отображения

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

public setVar (mixed $key, mixed $value)

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

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

public getVar (mixed $key)

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

public array getParamsToView ()

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

public setContent (mixed $content)

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

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

public getContent ()

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

public string getActiveRenderPath ()

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

public __set (mixed $key, mixed $value)

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

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

public __get (mixed $key)

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

echo $this->view->products;

public setDI (Phalcon\DiInterface $dependencyInjector) унаследовано от Phalcon\Di\Injectable

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

public getDI () унаследовано от Phalcon\Di\Injectable

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

public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager) унаследовано от Phalcon\Di\Injectable

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

public getEventsManager () унаследовано от 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_Simple.html

Spec-Zone.ru

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