PHPackages                             ciniran/yii2-dic - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. ciniran/yii2-dic

ActiveYii2-extension

ciniran/yii2-dic
================

yii2,extension,dic,dictionary,wordbook,系统字典

1.0.2(7y ago)152567[2 issues](https://github.com/ciniran/yii2-dic/issues)MITPHP

Since Oct 31Pushed 7y ago2 watchersCompare

[ Source](https://github.com/ciniran/yii2-dic)[ Packagist](https://packagist.org/packages/ciniran/yii2-dic)[ RSS](/packages/ciniran-yii2-dic/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (1)Versions (4)Used By (0)

系统字典模块
======

[](#系统字典模块)

扩展介绍
----

[](#扩展介绍)

我们在很多系统中，往往需要维护很多字典项目，一般的字典项目包含有一个大类名称、字典项目名称、字典值、等字段，这些内容往往大同小异， 如在车辆管理中，我们可能需要维护：车辆类型、车辆品牌、车辆用途、路途类别、用车评价、车辆状态等等信息，这些是很简单的数据， 用来给业务功能使用的，是一个下拉列表形的数据，如果我们为每个这样的简单类型都创建一个表的话，那么有以下坏处:

1. 如果业务模块很多，就会产生很多这样的表，看起来不雅，维护也不方便，增加工作量。
2. 会产生很多页面代码（你需要维护界面内容展示和录入），也是看起来不雅，不方便维护，增加工作量。
3. 代码中调用处理也不好，记不住哪个是具体的字典信息了，太多。

以上总结一句话，就是做重复工作，就算有一键生成代码的工具，也是不好的。

如果采用一个公用的字典管理模块能够解决以上问题，那么整个世界就清净了，一句话，简单。 本扩展能为你解决以上问题。

插件特点
----

[](#插件特点)

#### 1.适合企业级开发，规范多人合作开发，方便统一定义

[](#1适合企业级开发规范多人合作开发方便统一定义)

#### 2.通过使用缓存，提高运行效率

[](#2通过使用缓存提高运行效率)

#### 3.调用方便、简单，容易使用

[](#3调用方便简单容易使用)

#### 4.本扩展只依赖于 YII2，无其它第三方依赖，简洁、干净

[](#4本扩展只依赖于-yii2无其它第三方依赖简洁干净)

#### 5.本扩展支持多语言配置

[](#5本扩展支持多语言配置)

#### 6.本扩展已完成字典管理界面，开箱即用，无需再次开发。

[](#6本扩展已完成字典管理界面开箱即用无需再次开发)

#### 7.可按 YII 组件调用，也可以静态调用

[](#7可按-yii-组件调用也可以静态调用)

#### 8.组件调用为单例方式，提高效率

[](#8组件调用为单例方式提高效率)

#### 9.新加入了条目排序功能

[](#9新加入了条目排序功能)

————————————————————————————————————————————————

安装方法：
-----

[](#安装方法)

#### 1.推荐通过使用[composer](http://getcomposer.org/download/).安装此扩展，一切将自动完成

[](#1推荐通过使用composer安装此扩展一切将自动完成)

#### 你可以通过运行以下代码

[](#你可以通过运行以下代码)

```
    php composer.phar require ciniran/yii2-dic "*"

```

手动安装和配置方法：
----------

[](#手动安装和配置方法)

1.下载模块源码并解压缩到你期望的目录,如：

```
    vendor/ciniran/yii2-dic

```

2.在 `config/main.php` 添加如下配置,启用字典管理模块，请注意一定要加入别名，不然可能访问不到

```
    'modules' => [
        'dic' => [
            'class' => 'ciniran\dic\Module',
        ],
    ],
    'aliases' => [
        '@ciniran/dic' => '@vendor/ciniran/yii2-dic'
    ],

```

3.在公共配置文件中启用系统组件，按如下配置,您就可以使用 Yii::$app-&gt;dic-&gt;getKey('base\_status');取值了

```
   'components' => [
          'dic'=>[
              'class'=>'\ciniran\dic\components\DicTools',
                 ],
          ]

```

4.程序会自动检测并创建一个 system\_dic 的数据表。

5.本程序支持多语言配置, 多语言配置文件位@vendor/ciniran/yii2-dic/message/ 目录之下 ————————————————————————————————————————————————————————

使用方法：
-----

[](#使用方法)

#### 1. 在你的后台访问 [http://yourdomain/dic,可以进行数据库的字典配置](http://yourdomain/dic,%E5%8F%AF%E4%BB%A5%E8%BF%9B%E8%A1%8C%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E5%AD%97%E5%85%B8%E9%85%8D%E7%BD%AE)

[](#1-在你的后台访问-httpyourdomaindic可以进行数据库的字典配置)

#### 2. 视图文件中使用示例：

[](#2-视图文件中使用示例)

```
