yii2高階模板安裝和yii migrate的使用

2021-07-30 04:45:38 字數 2921 閱讀 8143

1.通過composer 安裝高階版

2. 進入 advanced 目錄中 執行 init 初始化

[php]view plain

copy

c:wampwwwyii>cd advanced  

c:wampwwwyiiadvanced>init  

which environment do

[0] development  

[1] production  

your choice [0-1, or

「q」 to quit] 0  

start initialization …  

generate backend/config/main-local.php  

generate backend/config/params-local.php  

generate backend/web/index-test.php  

generate backend/web/index.php  

generate common/config/main-local.php  

generate common/config/params-local.php  

generate console/config/main-local.php  

generate console/config/params-local.php  

generate frontend/config/main-local.php  

generate frontend/config/params-local.php  

generate frontend/web/index-test.php  

generate frontend/web/index.php  

generate yii  

generate cookie validation key in backend/config/main-local.php  

generate cookie validation key in frontend/config/main-local.php  

chmod

0777 backend/runtime  

chmod

0777 backend/web/assets  

chmod

0777 frontend/runtime  

chmod

0777 frontend/web/assets  

chmod

0755 yii  

… initialization completed.  

windows環境下直接執行根目錄下的init.bat命令。

3.到此為止我們配置好了 資料庫聯絡資訊 以及資料庫,但是我們還沒有表,我們使用 yii migrate 命令

[php]view plain

copy

c:wampwwwyiiadvanced>yii migrate  

yii migration tool (based on yii v2.0.0)  

creating migration history table 「migration」…done.  

total 1 new

m130524_201442_init  

> create table } … done (time: 0.031s)  

migrated up successfully. 

在windows下打卡cmd命令視窗,切換到yii專案所在目錄(包含yii.bat),就可以在cmd中執行yii命令了。

使用yii migrate命令執行sql語句:

也可以在輸入./yii檢視有哪些命令可用。

直接執行yii migrate會自動找到console/migrations下的*_init.php。

4.rbac許可權

以下**展示使用 yii\rbac\dbmanager 時如何在應用配置檔案中配置authmanager

return [

// ...

'components' => [

'authmanager' => [

'class' => 'yii\rbac\dbmanager',

],// ...

],];

dbmanager使用4個資料庫表存放它的資料:

繼續之前,你需要在資料庫中建立這些表。你可以使用存放在@yii/rbac/migrations目錄中的資料庫遷移檔案來做這件事(譯者注:根據本人經驗,最好是將授權資料初始化命令也寫到這個 rbac 資料庫遷移檔案中):

yii migrate --migrationpath=@yii/rbac/migrations5.

如果你的許可權層次結構不會發生改變,而且你的使用者數是恆定的,你可以通過authmanager提供的 api 建立乙個 控制台命令 一次性初始化授權資料:

<?php 

use yii;

use yii\console\controller;

class rbaccontroller extends controller

}

在用yii rbac/init執行了這個命令後,我們將得到下圖所示的層次結構:

6.rbaccontroller.php放在basic模板裡面的commands資料夾下,放在advanced的console/controllers資料夾下,注意命名空間。

本地安裝yii2高階框架(phpstudy)

1.先看我的 放在這位置 2.安裝好模板之後需要對模板進行初始化操作。1 以管理員身份執行cmd,進入到 目錄裡 2 執行命令 php init 如果提示php不是內部或外部命令,看最下面有解決方法 3 然後會讓你選擇安裝環境,0 開發環境,1 應用環境。我選擇的0開發環境 4 接著會提示你 在 開...

yii2框架安裝

下面我把完整的安裝流程介紹給大家 前提 非常重要,你的php版本必須是php5.4以上 去這裡現在高階應用模板 cmd dos命令進入這個d wamp www yii2 advanced下 3.執行 php r readfile php 5.執行php composer.phar global re...

Yii2基礎筆記(一) Yii2預設模板入門使用

0.yii2的工作原理1.進行使用者註冊 或 登入的實現過程,要注意 定義 場景 及 場景的使用。登入場景 只要 使用者名稱和密碼,註冊場景 可能要 使用者名稱 密碼 郵箱 手機等等 yii2中登入相關的類的繼承關係是 2.除錯 可以採用 var dump this errors 來檢視錯誤資訊 3...