Класс Phalcon\Mvc\View\Simple
расширяет абстрактный класс Phalcon\Di\Injectable
реализует Phalcon\Events\EventsAwareInterface, Phalcon\Di\InjectionAwareInterface, Phalcon\Mvc\ViewBaseInterface
Этот компонент позволяет отображать представления без иерархических уровней
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