問題タブ [yii2-validation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rest - yii2 rest の更新アクションでフィールドに固有のルールを設定する
ユーザー情報を作成・更新するため、yii2でrest APIを作成しています。以下は、モデル クラスのルール関数です。
ここでemailId
、 、username
、contactNumber
フィールドは一意である必要があると述べました。作成しようとすると、フィールドが一意かどうかをチェックしています。一意の場合はエラーがスローされ、それ以外の場合は保存されます。それは結構です。
しかし、そこで値を更新しようとすると、フィールドの特定の値が一意かどうかもチェックされます。しかし、そうであってはなりません。検証は では機能しunique
ません。そこで、 as likeupdate action
でルールを更新しました。以下の機能を確認してください。'on'=>'update'
Yii 1
しかし、公式ドキュメントon
を確認すると、特定の.xmlを確認するようなオプションはありませんaction
。を使用する'on'=>'update'
と、(作成中と更新中の) 両方とも、検証されていません。のせいかもしれませんon
。それを残してください。ではなくunique
、これらのフィールドの検証を追加する必要があります。create action
update action
したがって、作成アクションでのみこれらのフィールドに一意の検証を追加する方法を誰か助けてください。
ありがとう。
yii2 - Yii2 でコンソールコマンドを実行すると CSRF が検証されるのはなぜですか?
バックグラウンドプロセスを実行しようとしています。私の考えは、コンソールYii2を実行するphpでコマンドを実行することです。
ローカルホストではすべてがうまく機能しますが、サーバーは機能しません:(
「送信されたデータを確認できません」というメッセージが表示されますが、これはコンソールから実行されているため意味がありません。
コンソールからコマンドを直接実行すると、すべてがうまくいきますが、実行時にコマンドを起動すると機能しません。
友よ、ご協力ありがとうございました。
「これはスペイン語から翻訳されました」
yii2 - Yii2 でパスワード検証をリセットする
パスワードをリセットしようとしているフォームがあります。password、changepassword、re-enterpassword の 3 つのフィールドがあります。
まず、パスワード フィールドがデータベースのパスワードと一致するかどうかを確認する必要があります。
ユーザーのサインアップ中に、ランダムなパスワードを生成し、そのパスワードをデータベースに保存するデフォルトの Yii2 機能を使用しました。また、ユーザーのログイン中にデフォルトのログイン機能を使用しました。
そして今、パスワードを検証するために、ログインで使用されるのと同じデフォルトの Yii2 検証を使用しようとしています。しかし、それはうまく機能していません。$user->validate() を使用してコントローラーをエコーしてチェックインすると、常に検証が true になります。これは、以下のコードで確認できます。
フォームがあるview
resetProfilePassword.phpがあります
私はmodel
resetProfilePasswordForm.phpを持っています
これはcontroller
ProfileController.php です
私が問題に直面している場所で私を助けてください。これが正しい検証方法でない場合は、パスワードを検証するためのより良い方法を提供するのを手伝ってください
php - DynamicFormWidget を使用して一意の電子メールを検証する - Yii2
、、&DynamicFormWidget
などの複数の入力フィールドに使用しています。そして、ユーザーに既存の. つまり、一意である必要があります。使用していないときは動作しています。実際、Yii2 を使用して複数の入力フォームで一意のメールを検証する方法がわかりません。first_name
last_name
email
mobile_no
email
email
DynamicFormWidget
addmembers.php (ビュー)
UsersController.php (コントローラー)
Users.php (モデル)
私も試しました:
UsersController.php (コントローラー)
ヘルプ/ヒント/提案はかなりのものです。
yii2 - Yii2 - 検証比較の動作がおかしい
検証の比較は奇妙な動作です。何があっても、電子メールは決して同じではなく、常にエラーが表示されます。
これは検証用のコードです。
フォームのコード:
ここで何が起こっているoO?