私のモデルクラスのカスタム検証関数です。私はJavaScriptのコードを使用する必要があります。そのために私はregisterJs機能を使用するが、私はエラーを取得しています: - は未定義の関数にregisterJs()
Yii2モデルクラスでjavascriptを使用するには?
を呼び出すと、私はまたView::registerJs()
、Viewクラスのつまりを含めることによって、それを呼び出してみましたが、それはまた
Non-static method yii\web\View::registerJs() should not be called statically, assuming $this from incompatible context
どのように呼ばれるエラーを与えていますYii2モデルクラスのユーザーJavascriptを使用できますか。
編集: 私はモバイル番号の検証とその関数をモデルのルールセクションから呼び出すためのカスタム関数を作成しました。今私はその関数でjavascriptコードを使用したい。それを達成する他の方法はありますか?メソッドが静的ではないことを事前
あなたがしようとしているのは、Yii 2で使用されているMVCパターンに違反しているということです。モデルはViewの一部を生成すべきではないので、そこから 'registerJs()'メソッドに簡単にアクセスできません。 @Bizley。 – Bizley
私は、モバイル番号の検証とその関数をモデルのルールセクションから呼び出すためのカスタム関数を作成しました。今私はその関数でjavascriptコードを使用したい。それを達成する他の方法はありますか? –
この場合、説明のために質問にあなたのコメントを追加してください。クライアント側の検証をモデルルールに追加する方法の詳細については、http://www.yiiframework.com/doc-2.0/guide-input-validation.html#using-client-side-validationを参照してください。 – Bizley