insolita / yii2-extview

主要用途 - 以快速方式为主题外部模块使用最喜欢的模板引擎

安装次数: 8

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 0

公开问题: 0

类型:yii2-extension

1.0 2016-06-03 22:21 UTC

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'
                ],
            ],
        ],
    ],