Yii2 各種使用記錄

2022-08-12 18:36:14 字數 3563 閱讀 8331

composer

yii的資料庫讀取物件,在pdo之上,dao後有了query builder和ar

日誌功能

資料驗證,最常用於模型的rules()函式

字串控制器,可在action內直接用$this呼叫。

重點!列出最常用的activeform方法。

幾個常用也好用的檔案幫助方法

上傳檔案幫助類

通過html類的一些靜態方法生成html標籤。

主要解決dao在查詢語句上的繁瑣問題,無需輸入原生sql語句就可以完成資料庫檢索。

資料庫遷移工具

asset資源管理

有關事件的所有,系統自帶事件通通給你。

controller # 控制器

在每個action執行之前觸發 

controller::event_before_action

在每個action執行之後觸發 

controller::event_after_action

model # 模型

在驗證model屬性之前觸發 

model::event_before_validate

在驗證model屬性之後觸發 

model::event_after_validate

module # 模組

乙個模組的action執行前觸發 

module::event_before_action

乙個模組的action執行後觸發 

module::event_after_action

view # 檢視

執行檢視的beforepage時觸發 

view::event_begin_page

執行檢視的endpage函式時觸發 

view::event_end_page

在renderfile渲染乙個視**件之前觸發 

view::event_before_render

在renderfile渲染乙個視**件之後觸發 

view::event_after_render

執行檢視的beginbody函式時觸發 

view::event_begin_body

執行檢視的endbody函式時觸發 

view::event_end_body

widget # 掛件

widget初始化時觸發 

widget::event_init

widget執行前觸發 

widget::event_before_run

widget執行之後觸發 

widget::event_after_run

activequery

由activequery的init函式觸發 

activequery::event_init

baseactiverecord & activerecord # 這也許是內建事件中最重要的一批了。

ar物件被初始化init時觸發 

baseactiverecord::event_init

ar執行查詢結束時觸發 

baseactiverecord::event_after_find

插入結束時觸發 

baseactiverecord::event_before_insert

插入之後觸發 

baseactiverecord::event_after_insert

更新記錄之前觸發 

baseactiverecord::event_before_update

更新記錄之後觸發 

baseactiverecord::event_after_update

刪除記錄之前觸發 

baseactiverecord::event_before_delete

刪除記錄之後觸發 

baseactiverecord::event_after_delete

在資料refresh成功之後觸發 

baseactiverecord::event_after_refresh

connection # 資料庫連線

資料庫連線被開啟後觸發 

connection::event_after_open

事務被啟動時觸發 

connection::event_begin_transaction

事務被提交後觸發 

connection::event_commit_transaction

事務回滾後觸發 

connection::event_rollback_transaction

response # http響應

response響應傳送之前觸發 

response::event_before_send

response響應傳送之後觸發 

response::event_after_send

response響應內容準備好之後觸發 

response::event_after_prepare

user # 會員登陸授權

登陸之前觸發 

user::event_before_login

登陸之後觸發 

user::event_after_login

登出之前觸發 

user::event_before_logout

登出之後觸發 

user::event_after_logout

路由管理

Yii2 使用一 安裝

composer global require fxp composer asset plugin 1.0.0 beta4 composer create project prefer dist yiisoft yii2 basic basic 安裝過程中,由於超出github限額,以前提示輸入gi...

Yii2 前端資源使用

namespace useyii web assetbundle class extends assetbundle 其中專案中公用的css 和 js 可以分別定義在cs s,js中,對應路徑也支援 web等別名。在布局layout main.php 預設,可以定義其他布局檔案,然後在對應的cont...

Yii2 使用基本配置

schema cache這個在生產環境中需要配置快取 在db.php 中配置 return class yii db connection dsn mysql host 127.0.0.1 dbname jeulia erp2 username root password charset utf8 ...