簡體   English   中英

如何在Yii2模型類中使用javascript?

[英]How to use javascript in Yii2 model class?

在我的模型類的自定義驗證函數中。 我需要使用JavaScript代碼。 為此,我使用了registerJs函數,但出現錯誤:-調用未定義的函數registerJs()

我也嘗試通過包含View類來調用它,即View::registerJs()但它也給出了稱為

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

我如何在Yii2模型類中使用Javascript。

編輯:我已經創建了一個用於手機號碼驗證的自定義函數,並從模型的規則部分調用了該函數。 現在,我想在該函數中使用javascript代碼。 還有其他方法可以實現嗎?

提前致謝

該方法不是靜態的。 如果打開框架的view.php ,則可以簽出實現。

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

異常明確提到should not be called statically因為它不是靜態聲明的。

我很少看到將這種方法稱為:

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

基本上,在其中一個函數中加載特定的JS文件。

在模型中使用Javascript不是一個好主意。 如果您采用這種方式,那么可能會在一段時間后發現您會遇到應用程序體系結構的重大問題。

最好的方法是在控制器內部調用模型,然后通過Javascript代碼與控制器進行交互。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM