|
Class Phalcon\Mvc\View\Simple¶extends abstract class Phalcon\Di\Injectable implements Phalcon\Events\EventsAwareInterface, Phalcon\Di\InjectionAwareInterface, Phalcon\Mvc\ViewBaseInterface This component allows to render views without hierarchical levels <?php
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,
]
);
Methods¶public getRegisteredEngines () public __construct ([array $options]) Phalcon\Mvc\View\Simple constructor public setViewsDir (mixed $viewsDir) Sets views directory. Depending of your platform, always add a trailing slash or backslash public getViewsDir () Gets views directory public registerEngines (array $engines) Register templating engines <?php
$this->view->registerEngines(
[
".phtml" => "Phalcon\\Mvc\\View\\Engine\\Php",
".volt" => "Phalcon\\Mvc\\View\\Engine\\Volt",
".mhtml" => "MyCustomEngine",
]
);
protected array _loadTemplateEngines () Loads registered template engines, if none is registered it will use Phalcon\Mvc\View\Engine\Php final protected _internalRender (string $path, array $params) Tries to render the view with every engine registered in the component public render (string $path, [array $params]) Renders a view public partial (mixed $partialPath, [mixed $params]) Renders a partial view <?php
// Show a partial inside another view
$this->partial("shared/footer");
<?php
// Show a partial inside another view with parameters
$this->partial(
"shared/footer",
[
"content" => $html,
]
);
public setCacheOptions (array $options) Sets the cache options public array getCacheOptions () Returns the cache options protected _createCache () Create a Phalcon\Cache based on the internal cache options public getCache () Returns the cache instance used to cache public cache ([mixed $options]) Cache the actual view render to certain level <?php
$this->view->cache(
[
"key" => "my-key",
"lifetime" => 86400,
]
);
public setParamToView (mixed $key, mixed $value) Adds parameters to views (alias of setVar) <?php
$this->view->setParamToView("products", $products);
public setVars (array $params, [mixed $merge]) Set all the render params <?php
$this->view->setVars(
[
"products" => $products,
]
);
public setVar (mixed $key, mixed $value) Set a single view parameter <?php
$this->view->setVar("products", $products);
public getVar (mixed $key) Returns a parameter previously set in the view public array getParamsToView () Returns parameters to views public setContent (mixed $content) Externally sets the view content <?php
$this->view->setContent("<h1>hello</h1>");
public getContent () Returns cached output from another view stage public string getActiveRenderPath () Returns the path of the view that is currently rendered public __set (mixed $key, mixed $value) Magic method to pass variables to the views <?php
$this->view->products = $products;
public __get (mixed $key) Magic method to retrieve a variable passed to the view <?php
echo $this->view->products;
public setDI (Phalcon\DiInterface $dependencyInjector) inherited from Phalcon\Di\Injectable Sets the dependency injector public getDI () inherited from Phalcon\Di\Injectable Returns the internal dependency injector public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager) inherited from Phalcon\Di\Injectable Sets the event manager public getEventsManager () inherited from Phalcon\Di\Injectable Returns the internal event manager |