Class **Phalcon\\Mvc\\View\\Simple** ==================================== *extends* abstract class :doc:`Phalcon\\Di\\Injectable ` *implements* :doc:`Phalcon\\Events\\EventsAwareInterface `, :doc:`Phalcon\\Di\\InjectionAwareInterface `, :doc:`Phalcon\\Mvc\\ViewBaseInterface ` .. role:: raw-html(raw) :format: html :raw-html:`Source on GitHub` This component allows to render views without hierarchical levels .. code-block:: php render('templates/my-view', array('content' => $html)); //or with filename with extension echo $view->render('templates/my-view.volt', array('content' => $html)); Methods ------- public **getRegisteredEngines** () ... public **__construct** ([*array* $options]) Phalcon\\Mvc\\View\\Simple constructor public **setViewsDir** (*unknown* $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 .. code-block:: php view->registerEngines(array( ".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 *string* **render** (*string* $path, [*array* $params]) Renders a view public **partial** (*string* $partialPath, [*array* $params]) Renders a partial view .. code-block:: php partial('shared/footer'); .. code-block:: php partial('shared/footer', array('content' => $html)); public :doc:`Phalcon\\Mvc\\View\\Simple ` **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** ([*unknown* $options]) Cache the actual view render to certain level .. code-block:: php view->cache(array('key' => 'my-key', 'lifetime' => 86400)); public **setParamToView** (*unknown* $key, *unknown* $value) Adds parameters to views (alias of setVar) .. code-block:: php view->setParamToView('products', $products); public **setVars** (*array* $params, [*unknown* $merge]) Set all the render params .. code-block:: php view->setVars(array('products' => $products)); public **setVar** (*unknown* $key, *unknown* $value) Set a single view parameter .. code-block:: php 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 **setContent** (*unknown* $content) Externally sets the view content .. code-block:: php view->setContent("

hello

"); public **getContent** () Returns cached output from another view stage public *string* **getActiveRenderPath** () Returns the path of the view that is currently rendered public **__set** (*unknown* $key, *unknown* $value) Magic method to pass variables to the views .. code-block:: php view->products = $products; public *mixed* **__get** (*string* $key) Magic method to retrieve a variable passed to the view .. code-block:: php view->products; public **setDI** (:doc:`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** (:doc:`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