目次前のトピックへ< Class Phalcon\Mvc\View\Exception 次のトピックへAbstract class Phalcon\Paginator\Adapter > このページ |
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 |