有没有办法打印js文件?
我知道我可以使用register
类的AssetBundle
方法将js / css文件注册到页面中,还有另一个选项:将javascript代码存储在php变量中并使用以下方法:
\yii\web\View::registerJs($js, \yii\web\View::POS_READY);
但我需要的是(在服务器端)打开一个js文件,获取内容并将代码写入html。
这样做的意思是只需要在一个页面中使用javascript代码,但我也不想在客户端添加额外的请求。
另外,我知道,我可以使用php include
方法加载文件并存储到变量中,但也许有Yii方式。
那么,有没有正确的方法呢?任何帮助将不胜感激。
答案 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);
?>
谢谢..