打印js文件Yii2

时间:2015-05-14 14:18:34

标签: javascript php yii2

有没有办法打印js文件? 我知道我可以使用register类的AssetBundle方法将js / css文件注册到页面中,还有另一个选项:将javascript代码存储在php变量中并使用以下方法:

\yii\web\View::registerJs($js, \yii\web\View::POS_READY);

但我需要的是(在服务器端)打开一个js文件,获取内容并将代码写入html。

这样做的意思是只需要在一个页面中使用javascript代码,但我也不想在客户端添加额外的请求。

另外,我知道,我可以使用php include方法加载文件并存储到变量中,但也许有Yii方式。

那么,有没有正确的方法呢?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

试试这个,我希望这会帮助你。

<?php 

$this->registerJs(' 
$(document).ready(function(){
 $(\'.ordinary\').hide(); 
 $(\'.special\').hide();
 $(\'#company-typeofcompany\').change(function () {
     var x = $(this).val();
     if (x === "ordinary") {
         $(\'.ordinary\').show();  
         $(\'.special\').hide();
     } else {
         $(\'.special\').show();
         $(\'.ordinary\').hide(); 
     }
 });

  });', \yii\web\View::POS_READY);

  ?>

谢谢..