yii框架模型是 MVC 模式中的一部分, 是代表業務資料、規則和邏輯的物件。
可透過繼承yii\base\Model 或它的子類定義模型類,基底類 yii\base\Model支援許多實用的特性:
屬性: 代表可像普通類別屬性或陣列一樣被存取的業務資料; (建議學習:yii框架)
屬性標籤: 指定屬性顯示出來的標籤;
區塊賦值: 支援一步賦值給許多屬性;
驗證規則: 確保輸入資料符合所申明的驗證規則;
資料匯出: 允許模型資料匯出為自訂格式的數組。
Model 類別也是更多進階模型如Active Record 活動記錄的基底類別。
資訊:模型並不會強制一定要繼承 yii\base\Model,但由於許多元件支援 yii\base\Model,最好是用它來做模型基底類別。
屬性
模型透過屬性來代表業務數據,每個屬性像是模型的公有可存取屬性, yii\base\Model::attributes() 指定模型所擁有的屬性。
可像存取一個物件屬性一樣存取模型的屬性:
$model = new \app\models\ContactForm; // "name" 是ContactForm模型的属性 $model->name = 'example'; echo $model->name;
也可像存取陣列單元項目一樣存取屬性,這要感謝yii\ base\Model支援ArrayAccess 陣列存取和ArrayIterator 陣列迭代器:
$model = new \app\models\ContactForm; // 像访问数组单元项一样访问属性 $model['name'] = 'example'; echo $model['name']; // 迭代器遍历模型 foreach ($model as $name => $value) { echo "$name: $value\n"; }
以上是yii框架模型是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!