ホームページ  >  記事  >  バックエンド開発  >  Yii2 でのシーンの簡単な使用法

Yii2 でのシーンの簡単な使用法

不言
不言オリジナル
2018-06-15 16:35:421449ブラウズ

この記事では、Yii2 での簡単なシナリオの使用に関する関連情報を主に紹介します。記事内の紹介は非常に詳細であり、必要な場合はエディターに従って学習することができます。一緒に。 。

この記事では、主に簡単なシナリオでの Yii2 の使用に関する関連コンテンツを紹介します。これは、みんなの参照と学習のために共有されます。

直接移動 コード (メイン部分):

モデル層:

public function rules()
{
 return [
  [['name', 'account', 'pwd'], 'string', 'max' => 11],
  ['account','required','message'=>'用户名不能为空'],
  ['pwd','required','message'=>'密码不能为空','on'=>'update']
 ];
}

コントローラー:

$model = new User();
if(isset($_POST['User'])){
 $model -> attributes = Yii::$app->request->post('User');
 $model -> save();
}

現時点ではコントローラーでシーンは呼び出されません。結果は次のようになります: ユーザー名は検証され、パスワードは検証されません

$model->scenario='update';をコントローラーに追加すると、結果は次のようになります: user名前とパスワードが確認されました

この時点でモデルに数行のコードを追加すると:

public function scenarios()
{
 return [
  'update'=>['pwd'],//在该场景下的属性进行验证,其他场景和没有on的都不会验证
 ];
}

結果は次のとおりです: ユーザー名は検証されず、パスワードは検証されます

また、モデル内の scenarios() メソッドをオーバーライドしてシーンを呼び出した場合にも注意してください。コントローラーでは、呼び出されるシーン名が scenario() メソッドに存在する必要があります。そうでない場合は、エラーが発生します。

上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

yii2 はページングと検索機能を備えたページング関数を実装します

Yii フレームワークの出力実行を実装する方法ページ SQL ステートメントとデバッグ

以上がYii2 でのシーンの簡単な使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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