Home  >  Article  >  php教程  >  [Moka classmates’ notes] yii2.0 advanced installation configuration and rbac (Ⅰ)

[Moka classmates’ notes] yii2.0 advanced installation configuration and rbac (Ⅰ)

WBOY
WBOYOriginal
2016-08-10 08:49:371335browse

1. Download address: http://www.yiichina.com/download, download Yii2’s advanced application template

2. Configuration and installation
In the server www directory yii2test [Download it and change the advance to yii2test]
Configure virtual host (omitted)
  
After successful installation, check
Front desk http://yii2test/frontend/web/index.php
Backend http://yii2test/backend/web/index.php
The installation was successful.
3. Configure the connection database
In common/config/main-local.php
 
<span style="color: #008080;">1</span>   'db' =><span style="color: #000000;"> [
</span><span style="color: #008080;">2</span>     'class' => 'yii\db\Connection',
<span style="color: #008080;">3</span>     'dsn' => 'mysql:host=localhost;dbname=yii2test',
<span style="color: #008080;">4</span>     'username' => 'root',
<span style="color: #008080;">5</span>     'password' => 'root',
<span style="color: #008080;">6</span>     'charset' => 'utf8',
<span style="color: #008080;">7</span>     'tablePrefix'=>'yii2_',
<span style="color: #008080;">8</span> ],
4. Install AdminLTE rendering background
Use cmd in the yii2test directory
<span style="color: #008080;">1</span> composer <span style="color: #0000ff;">require</span> dmstr/yii2-adminlte-asset "2.*"

 

1. Copy the layouts and site under D:phpStudyWWWyii2testvendordmstryii2-adminlte-assetexample-viewsyiisoftyii2-app to D:phpStudyWWWyii2testbackendviews, overwriting and overlapping the original files. Note, please back up the original file before overwriting

Visit: http://yii2test/backend/web/index.php

2.url beautification

① Configuration: components of backend/config/main.php file

<span style="color: #008080;">1</span> "urlManager" =><span style="color: #000000;"> [
</span><span style="color: #008080;">2</span>     <span style="color: #008000;">//</span><span style="color: #008000;">用于表明 urlManager 是否启用URL美化功能</span>
<span style="color: #008080;">3</span>     "enablePrettyUrl" => <span style="color: #0000ff;">true</span>,
<span style="color: #008080;">4</span>     <span style="color: #008000;">//</span><span style="color: #008000;"> 是否在URL中显示入口脚本</span>
<span style="color: #008080;">5</span>     "showScriptName" => <span style="color: #0000ff;">false</span>,
<span style="color: #008080;">6</span> ],

② Download the .htaccess file and place it in the backend/web directory (this is to hide Index.php, apache must enable the rewrite module)

3. Install yii2-admin integrated rbac
① In the cmd website directory
<span style="color: #008080;">1</span> composer <span style="color: #0000ff;">require</span> mdmsoft/yii2-admin "2.x-dev"
② In the backend/config/main.php file
<span style="color: #008080;"> 1</span> "modules" =><span style="color: #000000;"> [
</span><span style="color: #008080;"> 2</span>     "admin" =><span style="color: #000000;"> [
</span><span style="color: #008080;"> 3</span>         "class" => "mdm\admin\Module",
<span style="color: #008080;"> 4</span>     ],
<span style="color: #008080;"> 5</span> ],
<span style="color: #008080;"> 6</span> "aliases" =><span style="color: #000000;"> [
</span><span style="color: #008080;"> 7</span>     "@mdm/admin" => "@vendor/mdmsoft/yii2-admin",
<span style="color: #008080;"> 8</span> ],
<span style="color: #008080;"> 9</span> 'as access' =><span style="color: #000000;"> [
</span><span style="color: #008080;">10</span>     'class' => 'mdm\admin\components\AccessControl',
<span style="color: #008080;">11</span>     'allowActions' =><span style="color: #000000;"> [
</span><span style="color: #008080;">12</span>         <span style="color: #008000;">//</span><span style="color: #008000;">这里是允许访问的action
</span><span style="color: #008080;">13</span> <span style="color: #008000;">        //controller/action
</span><span style="color: #008080;">14</span> <span style="color: #008000;">    // * 表示允许所有,后期会介绍这个</span>
<span style="color: #008080;">15</span>         '*'
<span style="color: #008080;">16</span> <span style="color: #000000;">    ]
</span><span style="color: #008080;">17</span> ],
<span style="color: #008080;">18</span> 'components' =><span style="color: #000000;"> [
</span><span style="color: #008080;">19</span>     "authManager" =><span style="color: #000000;"> [
</span><span style="color: #008080;">20</span>         "class" => 'yii\rbac\DbManager',
<span style="color: #008080;">21</span>         "defaultRoles" => ["guest"],
<span style="color: #008080;">22</span>     ],
<span style="color: #008080;">23</span> ],

③Import rbac table

Import from database

vendor/yiisoft/yii2/rbac/migrations/schema-mysql.sql

④ Visit: http://yii2test/backend/web/admin/route

Reference source: http://www.yiichina.com/tutorial/876

Above~~

Note:~

Please indicate the source when reprinting. QQ1727728211

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn