2015-05-14 29 views
0

有没有什么办法打印js文件? 我知道我可以使用register方法AssetBundle类注册一个js/css文件制作成网页,也有另一种选择:给JavaScript代码存储在一个PHP变量,并使用以下方法:打印js文件Yii2

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

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

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

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

那么,有没有适当的方法可以做到这一点?任何帮助将不胜感激。

回答

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); 

    ?> 

谢谢。