做者:白狼 出处:http://www.manks.top/yii2_%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8_config.html 本文版权归做者,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利。php
关于yii2配置操做多个数据库进行操做,文档上面也给出了具体的配置,一个实战性的例子,也是很简单的,咱们这里以权限控制为单个管理库dbname2,业务库dbname 为例来看看如何配置多个数据库。
No1. 第一步,咱们参照大部分百度的文档进行操做便可。html
'components' => [mysql
'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=ip;dbname=dbname', 'username' => 'username', 'password' => 'pwd', 'charset' => 'utf8', ], 'db2' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=ip;dbname=dbname2', 'username' => 'username', 'password' => 'pwd', 'charset' => 'utf8', ],
],
No2.第二步,这里咱们打开配置文件 main.php ,对 authManager 选项增长四个权限关联的数据表的配置。sql
'authManager' => [数据库
'class' => 'yii\rbac\DbManager', 'defaultRoles' => ['guest'], 'itemTable' => 'dbname2.auth_item', 'itemChildTable' => 'dbname2.auth_item_child', 'assignmentTable' => 'dbname2.auth_assignment', 'ruleTable' => 'dbname2.auth_rule',
],
其实这里配置的是 vendoryiisoftyii2rbacDbManager.php类的四个属性,这里理应向上面一致,直接更改项目配置文件。
No3.到这里其实就差很少了,那有同窗疑问了,我这还没看呢,怎么就结束了呢?那那那你说我这user表和menu表怎么办?别急,咱们来看看第三个步骤:yii2
[考虑目前国内网站大部分采集文章十分频繁,更有甚者不注明原文出处,原做者更但愿看客们查看原文,以防有任何问题不能更新全部文章,避免误导!]yii
继续阅读网站