insolita / yii2-extview
主要用途 - 以快速方式为主题外部模块使用最喜欢的模板引擎
1.0
2016-06-03 22:21 UTC
Requires
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-09-18 02:26:50 UTC
README
为所有模块或某些操作设置自定义视图扩展的行为 主要用途 - 以快速方式为主题外部模块使用最喜欢的模板引擎
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
php composer.phar require --prefer-dist insolita/yii2-extview "~1.0"
或在您的 composer.json
文件的 require 部分添加
"insolita/yii2-extview": "~1.0"
to
使用
扩展安装后,只需在代码中使用它即可
'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'; } ] ] ]
像往常一样 - 在主题配置中添加模块到路径映射
'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' ], ], ], ],