0

私のモデルクラスのカスタム検証関数。JavaScriptコードを使用する必要があります。そのために私はregisterJs関数を使用しましたが、エラーが発生しています:-未定義関数の呼び出しregisterJs()

ビュークラスieを含めて呼び出してみましたView::registerJs()が、というエラーも出ています

Non-static method yii\web\View::registerJs() should not be called statically, assuming $this from incompatible context

Yii2 モデル クラスで Javascript を使用するにはどうすればよいですか。

編集: 携帯電話番号の検証用のカスタム関数を作成し、モデルのルール セクションからその関数を呼び出しました。今、私はその関数で JavaScript コードを使用したいと考えています。それを達成する他の方法はありますか?

前もって感謝します

4

2 に答える 2

0

そのメソッドは静的ではありません。フレームワークの を開くとview.php、実装を確認できます。

   public function registerJs($js, $position = self::POS_READY, $key = null){..
   }

例外は、should not be called statically静的と宣言されていないため、明確に言及しています。

このメソッドを次のように呼び出す実装はほとんど見たことがありません。

$view->registerJs($js, $view::POS_END);

基本的に、特定の JS ファイルを関数の 1 つにロードします。

于 2016-10-04T07:04:30.703 に答える