uniqby/yii2-smart-layout

为Yii框架2的智能布局行为。

安装次数: 269

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 1

开放问题: 0

类型:yii2-extension

0.3 2014-12-19 16:06 UTC

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";
		}
	}
}

作者

Alexander Sazanovich,电子邮件:alexander@uniq.by