Inheritance | yii\twig\ViewRenderer » yii\base\ViewRenderer » yii\base\Component » yii\base\Object |
---|---|
Implements | yii\base\Configurable |
Available since version | 2.0 |
Source Code | https://github.com/yiisoft/yii2-twig/blob/master/ViewRenderer.php |
TwigViewRenderer allows you to use Twig templates in views.
Property | Type | Description | Defined By |
---|---|---|---|
$behaviors | yii\base\Behavior[] | List of behaviors attached to this component | yii\base\Component |
$cachePath | string | The directory or path alias pointing to where Twig cache will be stored. | yii\twig\ViewRenderer |
$extensions | array | Custom extensions. | yii\twig\ViewRenderer |
$filters | array | Custom filters. | yii\twig\ViewRenderer |
$functions | array | Custom functions. | yii\twig\ViewRenderer |
$globals | array | Global variables. | yii\twig\ViewRenderer |
$lexerOptions | array | Twig lexer options. | yii\twig\ViewRenderer |
$options | array | Twig options. | yii\twig\ViewRenderer |
$twig | \Twig_Environment | Twig environment object that renders twig templates | yii\twig\ViewRenderer |
$twigFallbackPaths | array | Twig fallback paths | yii\twig\ViewRenderer |
$twigModulesNamespace | string | Twig namespace to use in modules templates | yii\twig\ViewRenderer |
$twigViewsNamespace | string | Twig namespace to use in templates | yii\twig\ViewRenderer |
$twigWidgetsNamespace | string | Twig namespace to use in widgets templates | yii\twig\ViewRenderer |
$uses | array | Namespaces and classes to import. | yii\twig\ViewRenderer |
Method | Description | Defined By |
---|---|---|
__call() | Calls the named method which is not a class method. | yii\base\Object |
__clone() | This method is called after the object is created by cloning an existing one. | yii\base\Component |
__construct() | Constructor. | yii\base\Object |
__get() | Returns the value of an object property. | yii\base\Object |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\base\Object |
__set() | Sets value of an object property. | yii\base\Object |
__unset() | Sets an object property to null. | yii\base\Object |
addExtensions() | Adds custom extensions | yii\twig\ViewRenderer |
addFilters() | Adds custom filters | yii\twig\ViewRenderer |
addFunctions() | Adds custom functions | yii\twig\ViewRenderer |
addGlobals() | Adds global objects or static classes | yii\twig\ViewRenderer |
attachBehavior() | Attaches a behavior to this component. | yii\base\Component |
attachBehaviors() | Attaches a list of behaviors to the component. | yii\base\Component |
behaviors() | Returns a list of behaviors that this component should behave as. | yii\base\Component |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\base\Object |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\base\Object |
className() | Returns the fully qualified name of this class. | yii\base\Object |
detachBehavior() | Detaches a behavior from the component. | yii\base\Component |
detachBehaviors() | Detaches all behaviors from the component. | yii\base\Component |
ensureBehaviors() | Makes sure that the behaviors declared in behaviors() are attached to this component. | yii\base\Component |
getBehavior() | Returns the named behavior object. | yii\base\Component |
getBehaviors() | Returns all behaviors attached to this component. | yii\base\Component |
hasEventHandlers() | Returns a value indicating whether there is any handler attached to the named event. | yii\base\Component |
hasMethod() | Returns a value indicating whether a method is defined. | yii\base\Object |
hasProperty() | Returns a value indicating whether a property is defined. | yii\base\Object |
init() | yii\twig\ViewRenderer | |
off() | Detaches an existing event handler from this component. | yii\base\Component |
on() | Attaches an event handler to an event. | yii\base\Component |
render() | Renders a view file. | yii\twig\ViewRenderer |
setLexerOptions() | Sets Twig lexer options to change templates syntax | yii\twig\ViewRenderer |
trigger() | Triggers an event. | yii\base\Component |
Method | Description | Defined By |
---|---|---|
addAliases() | Adds aliases | yii\twig\ViewRenderer |
addFallbackPaths() | Adds fallback paths to twig loader | yii\twig\ViewRenderer |
The directory or path alias pointing to where Twig cache will be stored. Set to false to disable templates cache.
public string $cachePath = '@runtime/Twig/cache'
Custom extensions. Example: ['Twig_Extension_Sandbox', new \Twig_Extension_Text()]
public array $extensions = []
Custom filters. Keys of the array are names to call in template, values are names of functions or static methods of some class. Example: ['rot13' => 'str_rot13', 'jsonEncode' => '\yii\helpers\Json::encode']
. In the template you can use it like this: {{ 'test'|rot13 }}
or {{ model|jsonEncode }}
.
public array $filters = []
Custom functions. Keys of the array are names to call in template, values are names of functions or static methods of some class. Example: ['rot13' => 'str_rot13', 'a' => '\yii\helpers\Html::a']
. In the template you can use it like this: {{ rot13('test') }}
or {{ a('Login', 'site/login') | raw }}
.
public array $functions = []
Global variables. Keys of the array are names to call in template, values are scalar or objects or names of static classes. Example: ['html' => ['class' => '\yii\helpers\Html'], 'debug' => YII_DEBUG]
. In the template you can use it like this: {{ html.a('Login', 'site/login') | raw }}
.
public array $globals = []
Twig lexer options.
Example: Smarty-like syntax: `
php [
'tag_comment' => ['{*', '*}'], 'tag_block' => ['{', '}'], 'tag_variable' => ['{$', '}']
] `
See also http://twig.sensiolabs.org/doc/recipes.html#customizing-the-syntax.
public void setLexerOptions ( $options )
Twig options.
See also http://twig.sensiolabs.org/doc/api.html#environment-options.
public array $options = []
Twig environment object that renders twig templates
public \Twig_Environment $twig = null
Twig fallback paths
public array $twigFallbackPaths = []
Twig namespace to use in modules templates
public string $twigModulesNamespace = 'modules'
Twig namespace to use in templates
public string $twigViewsNamespace = \Twig_Loader_Filesystem::MAIN_NAMESPACE
Twig namespace to use in widgets templates
public string $twigWidgetsNamespace = 'widgets'
Namespaces and classes to import.
Example:
[ 'yii\bootstrap', 'app\assets', \yii\bootstrap\NavBar::className(), ]
public array $uses = []
Adds aliases
protected void addAliases ( $loader, $aliases ) | ||
---|---|---|
$loader | \Twig_Loader_Filesystem | |
$aliases | array |
Adds custom extensions
public void addExtensions ( $extensions ) | ||
---|---|---|
$extensions | array |
@see self::$extensions |
Adds fallback paths to twig loader
protected void addFallbackPaths ( $loader, $theme ) | ||
---|---|---|
$loader | \Twig_Loader_Filesystem | |
$theme | yii\base\Theme|null |
Adds custom filters
public void addFilters ( $filters ) | ||
---|---|---|
$filters | array |
@see self::$filters |
Adds custom functions
public void addFunctions ( $functions ) | ||
---|---|---|
$functions | array |
@see self::$functions |
Adds global objects or static classes
public void addGlobals ( $globals ) | ||
---|---|---|
$globals | array |
@see self::$globals |
public void init ( ) |
---|
Renders a view file.
This method is invoked by yii\base\View whenever it tries to render a view. Child classes must implement this method to render the given view file.
public string render ( $view, $file, $params ) | ||
---|---|---|
$view | yii\base\View |
The view object used for rendering the file. |
$file | string |
The view file. |
$params | array |
The parameters to be passed to the view file. |
return | string |
The rendering result |
Sets Twig lexer options to change templates syntax
public void setLexerOptions ( $options ) | ||
---|---|---|
$options | array |
@see self::$lexerOptions |
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-twig-viewrenderer.html