做者:白狼 出處: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
繼續閱讀網站