uniqby / yii2-smart-layout
为Yii框架2的智能布局行为。
0.3
2014-12-19 16:06 UTC
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2019-10-09 03:04:16 UTC
README
Yii2 Smart Layout行为使您应用的主题设计变得如此简单
安装
Composer
通过Composer安装此扩展是首选方式。
运行以下命令之一:
php composer.phar require uniqby/yii2-smart-layout "dev-master"
或者将以下内容添加到您的composer.json
文件的require部分:
"uniqby/yii2-smart-layout": "dev-master"
(内容省略)
用法
在通用配置中配置Smart Layout行为
'view' => [ 'as smartLayout' => [ 'class' => \uniqby\smartLayout\Behavior::className(), ] ]
信息
组件在当前主题、模块、控制器和操作的相关布局文件中进行搜索。
$pathMaps = $controller->view->theme->pathMap; if (is_array($pathMaps) && !empty($pathMaps)) { foreach ($pathMaps as $path) { if ($moduleId !== null) { $layouts[] = "{$path}/{$moduleId}/layouts/{$controllerId}_{$actionId}"; $layouts[] = "{$path}/{$moduleId}/layouts/{$controllerId}"; $layouts[] = "{$path}/{$moduleId}/layouts/main"; } else { $layouts[] = "{$path}/layouts/{$controllerId}_{$actionId}"; $layouts[] = "{$path}/layouts/{$controllerId}"; $layouts[] = "{$path}/layouts/main"; } } }