yii 命令模式

2021-08-31 15:26:18 字數 2213 閱讀 5334

(具體引數描述請使用命令看描述,不過全是英文)

2. shell 進入命令列模式

4. migrate 資料遷移計畫[/code]2、進入命令列模式,

webroot/index.php 一般是專案根目錄根據你的需求來。[code]2. %yiiroot/framework/yiic shell webroot/index.php [/code]進入後help 可以看到許多命令

命令[code]1. controller 建立控制器

2. crud 根據模型建立對應的控制器

3. form 根據模型建立表單檢視

4. help 幫助命令

5. model 根據表名建立模型

6. moduel 建立元件[/code]2、建立命令

總結: 流程先建立資料庫,根據表結構建立對應的model(model命令),再根據model建立對應的控制器和檢視(crud命令)。

(1)、controller 控制器[code]controller message helloworld goodbye [/code]message 類字首,檔案字首,後面可以加無數方法

但是如果以後增加或者修改方法用命令比較麻煩,建議以後手動加。

(2)、crud根據模型建立對應的控制器,必須先建立資料表,才能根本表和模型建立對應的控制器。[code]crud crud modelclassname controllername [/code]modelclassname 模型類字首,檔案字首

controllername 控制器類字首,檔案字首

用http模式輸入r=gii 如果有沒模型檔案無法建立,但命令列模式不受影響

(3)、form根據模型建立對應的控制器,必須先建立資料表,才能根本表和模型建立對應的控制器。[code]form modelclassname viewname viewpath [/code]modelclassname 模型類字首,檔案字首

viewname 視**件

(4)、model根據模型建立對應的控制器,必須先建立資料表,才能根本表和模型建立對應的控制器。[code]model modelclassname tablename [/code]modelclassname 要建立的模式,模型類字首,檔案字首

tablename 表名

(5)、module 建立模組[code]module moduleid[/code]moduleid 模組id

3、資料遷移

所有的遷移命令後面可以加上一些引數[code]--interactive=是否使用互動模式

--migrationtable=tbl_migration 設定遷移狀態記錄表

--connectionid=db設定要將遷移應用到哪個資料庫

mkdir migrations[/code]migrations 是資料庫臨時目錄,這個必須先手動建立

,2)、建立新的遷移:[code]yiic migrate create [/code]建立乙個新的遷移計畫,產生乙個類在protected/migrations下,你需要實現up和down兩個函式[code]up $this->createtable(『表名』, array(結構));

down $this->droptable(『表名』);刪除該錶[/code]3)、應用所有遷移:[code]yiic migrate [/code]如果沒有給出「行動」引數,則預設為「向上」。

4)、向上遷移:[code]yiic migrate up 3[/code]應用三步遷移,若沒有數字預設是1

5)、還原遷移:[code]yiic migrate down 3[/code]還原最後3步應用遷移,若沒有數字預設是1

6)、指定版本遷移:[code]yiic migrate to 110809_085201[/code]將遷移應用至2011-08-09 08:52:01建立的那個遷移計畫

7)、標記指定遷移版本:[code]yiic migrate mark 110809_085201[/code]讓系統認為現在的遷移是2011-08-09 08:52:01的那個,但是不實際執行遷移計畫。

這點與to命令不同,to會執行遷移計畫應用,然後將狀態標記,這個只標記。

8)、檢視已應用遷移:[code]yiic migrate history [limit][/code]檢視已應用的limit步遷移,若沒有limit則顯示所有

9) 檢視可應用遷移:[code]yiic migrate new [limit][/code]檢視可以應用的limit步遷移,若沒有limit則顯示所有

Yii2 設計模式

一 單例模式 顧名思義,單例模式就是只例項一次,通過乙個介面去實現多處需要的同一類物件的需求。例子 1 public function construct config 2 2 工廠模式 策略模式 顧名思義,工廠模式就是像工廠的機器化一樣取構造當前web應用所需的類物件。例子 1 public st...

Yii2 設計模式 簡單工廠模式

除了使用 new 操作符之外,還有更多的製造物件的方法。你將了解到例項化這個活動不應該總是公開進行,也會認識到初始化經常造成 耦合 問題。yii db mysql schema 中 建立 querybuilder 例項 public function createquerybuilder 這裡使用了...

Yii 2 0 query模式語法

專案使用yii 2.0版本開發,個人一直喜好使用 new yii db query 模式運算元據,把增 刪 查 改這4種情況的寫法整理出來,方便查閱和記憶。增加 insert 1 useyii 23 result為執行結果,執行成功返回1,執行失敗返回0,insertid為當前新增資料的自增id。刪...