問題タブ [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.

0 投票する
1 に答える
1368 参照

rest - yii2 rest の更新アクションでフィールドに固有のルールを設定する

ユーザー情報を作成・更新するため、yii2でrest APIを作成しています。以下は、モデル クラスのルール関数です。

ここでemailId、 、usernamecontactNumberフィールドは一意である必要があると述べました。作成しようとすると、フィールドが一意かどうかをチェックしています。一意の場合はエラーがスローされ、それ以外の場合は保存されます。それは結構です。

しかし、そこで値を更新しようとすると、フィールドの特定の値が一意かどうかもチェックされます。しかし、そうであってはなりません。検証は では機能しuniqueません。そこで、 as likeupdate actionでルールを更新しました。以下の機能を確認してください。'on'=>'update'Yii 1

しかし、公式ドキュメントonを確認すると、特定の.xmlを確認するようなオプションはありませんaction。を使用する'on'=>'update'と、(作成中と更新中の) 両方とも、検証されていません。のせいかもしれませんon。それを残してください。ではなくunique、これらのフィールドの検証を追加する必要があります。create actionupdate action

したがって、作成アクションでのみこれらのフィールドに一意の検証を追加する方法を誰か助けてください。

ありがとう。

0 投票する
0 に答える
104 参照

yii2 - Yii2 でコンソールコマンドを実行すると CSRF が検証されるのはなぜですか?

バックグラウンドプロセスを実行しようとしています。私の考えは、コンソールYii2を実行するphpでコマンドを実行することです。

ローカルホストではすべてがうまく機能しますが、サーバーは機能しません:(

「送信されたデータを確認できません」というメッセージが表示されますが、これはコンソールから実行されているため意味がありません。

コンソールからコマンドを直接実行すると、すべてがうまくいきますが、実行時にコマンドを起動すると機能しません。

友よ、ご協力ありがとうございました。

「これはスペイン語から翻訳されました」

0 投票する
2 に答える
7386 参照

yii2 - Yii2 でパスワード検証をリセットする

パスワードをリセットしようとしているフォームがあります。password、changepassword、re-enterpassword の 3 つのフィールドがあります。

まず、パスワード フィールドがデータベースのパスワードと一致するかどうかを確認する必要があります。

ユーザーのサインアップ中に、ランダムなパスワードを生成し、そのパスワードをデータベースに保存するデフォルトの Yii2 機能を使用しました。また、ユーザーのログイン中にデフォルトのログイン機能を使用しました。

そして今、パスワードを検証するために、ログインで使用されるのと同じデフォルトの Yii2 検証を使用しようとしています。しかし、それはうまく機能していません。$user->validate() を使用してコントローラーをエコーし​​てチェックインすると、常に検証が true になります。これは、以下のコードで確認できます。

フォームがあるview resetProfilePassword.phpがあります

私はmodel resetProfilePasswordForm.phpを持っています

これはcontroller ProfileController.php です

私が問題に直面している場所で私を助けてください。これが正しい検証方法でない場合は、パスワードを検証するためのより良い方法を提供するのを手伝ってください

0 投票する
1 に答える
1303 参照

php - DynamicFormWidget を使用して一意の電子メールを検証する - Yii2

、、&DynamicFormWidgetなどの複数の入力フィールドに使用しています。そして、ユーザーに既存の. つまり、一意である必要があります。使用していないときは動作しています。実際、Yii2 を使用して複数の入力フォームで一意のメールを検証する方法がわかりません。first_namelast_nameemailmobile_noemailemailDynamicFormWidget

addmembers.php (ビュー)

UsersController.php (コントローラー)

Users.php (モデル)

私も試しました:

UsersController.php (コントローラー)

私はyii2-dynamicformに従っています

ヘルプ/ヒント/提案はかなりのものです。

0 投票する
1 に答える
59 参照

yii2 - Yii2 - 検証比較の動作がおかしい

検証の比較は奇妙な動作です。何があっても、電子メールは決して同じではなく、常にエラーが表示されます。

これは検証用のコードです。

フォームのコード:

ここで何が起こっているoO?