【问题标题】:Include javascript file as inline javascript in Yii2在 Yii2 中包含 javascript 文件作为内联 javascript
【发布时间】:2019-07-22 12:24:13
【问题描述】:

在我看来,有没有办法在 javascript 中包含一个 js 文件?

$js =<<< JS
$(".dynamicform_wrapper").on("beforeInsert", function(e, item) {
    echo $this->registerJsFile('@web/js/yii2-dynamic-form_mod.js', ['position' => \yii\web\View::POS_BEGIN]);   
    });  

  JS;
$this->registerJs($js);

【问题讨论】:

标签: javascript yii2


【解决方案1】:

是的,您可以使用例如:

$this->registerJsFile("js/jquery-ui.min.js", ['depends' => 'yii\web\JqueryAsset']);

更多信息: Class yii\web\View

【讨论】:

    【解决方案2】:

    我通常使用这个&lt;?= Html::jsFile('@web/js/main.js') ?&gt;Yii doc阅读更多内容

    【讨论】:

      【解决方案3】:

      需要使用file_get_contents()获取文件内容:

      $jsFileContent = file_get_contents(Yii:getAlias('@web/js/yii2-dynamic-form_mod.js'));
      $js = <<<JS
          $(".dynamicform_wrapper").on("beforeInsert", function(e, item) {
              $jsFileContent
          }
      JS;
      $this->registerJs($js);
      

      【讨论】:

        猜你喜欢
        • 2018-03-24
        • 2012-04-02
        • 2011-04-28
        • 2011-06-03
        • 2011-09-29
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多