yii フレームワーク モデルは MVC パターンの一部であり、ビジネス データ、ルール、ロジックを表すオブジェクトです。
yii\base\Model またはそのサブクラスを継承することで、モデル クラスを定義できます。基本クラス yii\base\Model は、多くの実用的な機能をサポートしています。
属性: 通常のクラス属性や配列と同様にアクセスできるビジネス データを表します。(推奨学習: yii フレームワーク)
属性ラベル: 指定された属性によって表示されるラベル;
ブロック割り当て: 1 ステップで多くの属性への値の割り当てをサポートします;
検証ルール: 入力データが宣言された検証ルールに準拠していることを確認します;
データ エクスポート: モデル データを許可しますカスタム形式の配列にエクスポートされます。
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 中国語 Web サイトの他の関連記事を参照してください。