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