Phalcon\Mvc\View\Simple
Класс Phalcon\Mvc\View\Simple
расширяет абстрактный класс Phalcon\Di\Injectable
Реализует Phalcon\Events\EventsAwareInterface, Phalcon\Di\InjectionAwareInterface, Phalcon\Mvc\ViewBaseInterface
Этот компонент позволяет визуализировать представления без иерархических уровней
<?php
use Phalcon\Mvc\View\Simple as View;
$view = new View();
// Отобразить представление
echo $view->render(
"templates/my-view",
[
"some" => $param,
]
);
// Или с именем файла с расширением
echo $view->render(
"templates/my-view.volt",
[
"parameter" => $here,
]
);
Methods
public getRegisteredEngines ()
...
public __construct ([array $options])
Phalcon\Mvc\View\Simple конструктор
public setViewsDir (mixed $viewsDir)
Устанавливает каталог представлений. В зависимости от вашей платформы всегда добавляйте конечную косую черту или обратную косую черту
public getViewsDir ()
Возвращает каталог представлений
public registerEngines (array $engines)
Регистрация шаблонизаторов
<?php
$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])
Отображает частичный вид
<?php
// Показать частичный вид внутри другого вида
$this->partial("shared/footer");
<?php
// Показать частичное внутри другого представления с параметрами
$this->partial(
"shared/footer",
[
"content" => $html,
]
);
public setCacheOptions (array $options)
Устанавливает параметры кеша
public array getCacheOptions ()
Возвращает параметры кеша
protected _createCache ()
Создание Phalcon\Cache на основе параметров внутреннего кеша
public getCache ()
Возвращает экземпляр кэша, используемый для кеширования
public cache ([mixed $options])
Кэшировать отображение фактического вида до определенного уровня
<?php
$this->view->cache(
[
"key" => "my-key",
"lifetime" => 86400,
]
);
public setParamToView (mixed $key, mixed $value)
Добавляет параметры в представления (псевдоним setVar)
<?php
$this->view->setParamToView("products", $products);
public setVars (array $params, [mixed $merge])
Задать все параметры представления
<?php
$this->view->setVars(
[
"products" => $products,
]
);
public setVar (mixed $key, mixed $value)
Задать один параметр представления
<?php
$this->view->setVar("products", $products);
public getVar (mixed $key)
Возвращает параметр, ранее установленный в представлении
public array getParamsToView ()
Возвращает параметры в представления
public setContent (mixed $content)
Внешне задает содержимое представления
<?php
$this->view->setContent("<h1>hello</h1>");
public getContent ()
Возвращает кэшированные выходные данные из другого этапа представления
public string getActiveRenderPath ()
Возвращает путь к отображаемому представлению
public __set (mixed $key, mixed $value)
Магический метод передачи переменных в представления
<?php $this->view->products = $products;
public __get (mixed $key)
Магический метод получения переменной, переданной в представление
<?php 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
Возвращает внутренний менеджер событий