看了一些介紹,感覺都說得不夠透徹啊。我個人簡單舉個例子,就是在搜尋的時候,把所有可變條件都作為引數輸入,這樣可以實現**最大程度的復用,增加**的擴充套件性。不過,yii框架這種情況提供了其他相應的方案,先看看容器方式的實現。
說實話,我自己沒看很懂,半知半覺,以後花時間好好研究一下,我怎麼感覺這都不像php了,可能是因為沒有接觸過重型框架
容器 定義並解決依賴關係
use yii\web\controller;
use yii\di\container;
class hellocontroller extends controller
}inte***ce driver
class mandriver implements driver
}class car
public function run()
}服務定位器 配置服務的引數資訊
use yii;
use yii\web\controller;
use yii\di\servicelocator;
class hellocontroller extends controller
}inte***ce driver
class mandriver implements driver
}class car
public function run()
}沒有碰到實際工程的話,並看不出來這種方法的奇妙。以後碰到問題再補充。
YII2框架學習 擴充套件篇(二) 事件機制
今天學習yii框架的事件機制,某個物件可以丟擲一些事件,而其他的物件可以監聽這些事件,然後呼叫相應的方法。而具體的實現方式可以分為掃瞄式和繫結式。而yii框架使用的就是繫結式。下面來詳細講解一下。所謂繫結式,是由事件執行時,通過component類下的trigger 方法丟擲事件,然後通過on 方法...
YII2框架學習 擴充套件篇(一) 模組化設計
接下來學習yii框架的模組化設計,首先要開啟gii工具,http localhost basic web index.php?r gii。進到module generator,填入module class和id.然後在框架目錄就會多出來這個子模組,真是太方便了。包含控制器資料夾,視 件夾和模組的類。...
Yii2實用基礎學習筆記 四 模型驗證
自 常用驗證規則 1.safe 不驗證規則 字段 safe 欄位1 欄位2 safe 2.required 不能為空,必須驗證 字段 required message 提示資訊 欄位1 欄位2 required message 提示資訊 3.compare 對比驗證 字段 compare compa...