Yii2の利用シーンを簡単に紹介

怪我咯
リリース: 2023-03-10 14:46:02
オリジナル
1378 人が閲覧しました

この記事では、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'; をコントローラーに追加すると、結果は次のようになります: ユーザー名とパスワードが検証されました

$model->scenario='update';其结果是:用户名,密码都验证了

如果这个时候再在模型加上几句代码:

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

其结果是:用户名没有验证,密码验证了

还有要注意如果你在模型里重写了scenarios()

🎜この時点でモデルにコードをさらに数行追加すると: 🎜🎜🎜🎜rrreee🎜🎜🎜結果は次のようになります: ユーザー名は検証されず、パスワードは検証されます🎜🎜また、モデル scenarios() メソッドが使用され、シーンがコントローラーで呼び出される場合、呼び出されるシーン名が scenario() メソッド内に存在する必要があります。存在しない場合はエラーが発生します。 🎜

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート