cinghie / yii2-menu

用于在Yii2网站上创建、管理和删除动态菜单的Yii2菜单。

安装次数: 1,001

依赖项: 0

建议者: 0

安全: 0

星标: 10

关注者: 5

分支: 7

开放问题: 2

类型:yii2-extension

0.9.6 2019-11-22 22:15 UTC

This package is auto-updated.

Last update: 2024-09-08 11:51:27 UTC


README

License Latest Stable Version Latest Release Date Latest Commit Total Downloads

用于在Yii2网站上创建、管理和删除菜单的Yii2菜单

安装

安装此扩展的首选方法是通过composer

运行以下命令之一

$ php composer.phar require cinghie/yii2-menu "*"

或者添加

"cinghie/yii2-menu": "*"

配置

1. 更新yii2菜单数据库模式

确保您已正确配置db应用程序组件,并运行以下命令

$ php yii migrate/up --migrationPath=@vendor/cinghie/yii2-menu/migrations

2. 安装Yii2 Multilanguage

https://github.com/cinghie/yii2-multilanguage

3. 设置配置文件

在您的配置文件上设置

'modules' => [ 

	// Yii2 Menu
	'menu' => [
		'class' => 'cinghie\menu\Menu',
		'menuRoles' => ['admin'],
	],
	
]	

覆盖

在模块配置中覆盖控制器示例

'modules' => [ 

	'menu' => [
		'class' => 'cinghie\menu\Menu',
		'controllerMap' => [
			'items' => 'app\controllers\ItemsController',
			'types' => 'app\controllers\TypesController',
		]
	]
	
],

在模块配置中覆盖模型示例

'modules' => [ 

	'menu' => [
		'class' => 'cinghie\menu\Menu',
		'modelMap' => [
			'Items' => 'app\models\menu\Items',
			'Types' => 'app\models\menu\Types',
		]
	]
	
],

在组件配置中覆盖视图示例

'components' => [ 

	'view' => [
		'theme' => [
			'pathMap' => [
				'@cinghie/menu/views/items' => '@app/views/menu/items',
				'@cinghie/menu/views/types' => '@app/views/menu/types',
			],
		],
	],
	
],

URLs

  • 菜单类型:PathToApp/index.php?r=menu/types/index
  • 具有美观URL的菜单类型:PathToApp/menu/types/index
  • 菜单项:PathToApp/index.php?r=menu/items/index
  • 具有美观URL的菜单项:PathToApp/menu/items/index