insolita/yii2-extview

Main purpose - quick way for theming external modules with favorite template engine

Maintainers

👁 Insolita

Package info

github.com/Insolita/yii2-extview

Type:yii2-extension

pkg:composer/insolita/yii2-extview

Statistics

Installs: 8

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.0 2016-06-03 22:21 UTC

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 4a183395f85fc9e17e63e89f8b630b61a9af9f47

  • insolita <webmaster100500.woop@ya.ru>

viewextensionBehavioryii2 twig smarty template engine

This package is auto-updated.

Last update: 2026-06-18 06:23:06 UTC


README

Behavior for set custom view extension on all module, or some actions Main purpose - quick way for theming external modules with favorite template engine

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist insolita/yii2-extview "~1.0"

or add

"insolita/yii2-extview": "~1.0"

to the require section of your composer.json file.

Usage

Once the extension is installed, simply use it in your code by :

 'modules'=>[
 'someModule'=>[
 'class'=>'\some\Module',
 'prop'=>'foo',
 'as extview'=>[
 'class'=>'insolita\extview\ExtviewBehavior',
 'viewExtension'=>'twig' //it set twig extension for all module controllers

 //Or with anonymous function with argument $route (equals \yii\base\Action $uniqueId property )
 'viewExtension'=>function($route){
 return($route=='some-module/default/index')?'php':'twig';
 }
 ]
 ]
 ]

And as usual - add module to pathmap in theme config

'components' => [
 'view' => [
 'theme' => [
 'basePath' => '@app/themes/mytheme',
 'baseUrl' => '@web/themes/mytheme',
 'pathMap' => [
 '@app/views' => '@app/themes/mytheme',
 '@vendor/someModule/views'=>'@app/themes/mytheme/modules/someModule'
 ],
 ],
 ],
 ],