Table Of Contents

Previous topic

< Class Phalcon\Mvc\View\Exception

Next topic

Class Phalcon\Paginator\Adapter\Model >

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


 $view = new Phalcon\Mvc\View\Simple();
 echo $view->render('templates/my-view', array('content' => $html));


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


  ".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


    //Show a partial inside another view

    //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


  $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)


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

public Phalcon\Mvc\View\Simple setVars (array $params, [boolean $merge])

Set all the render params


$this->view->setVars(array('products' => $products));

public Phalcon\Mvc\View\Simple setVar (string $key, mixed $value)

Set a single view parameter


$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



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


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

public mixed __get (string $key)

Magic method to retrieve a variable passed to the view


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