ホームページ >PHPフレームワーク >YII >yii フレームワーク モデルとは何ですか

yii フレームワーク モデルとは何ですか

(*-*)浩
(*-*)浩オリジナル
2019-11-30 15:17:502694ブラウズ

yii フレームワーク モデルとは何ですか

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。