2015-05-14 6 views
0

Есть ли способ распечатать файл js? Я знаю, что могу использовать register метод AssetBundle класса зарегистрировать JS/CSS файл на страницу, также есть еще один вариант: для хранения кода яваскрипта в переменной PHP и использовать следующий метод:Печать js-файла Yii2

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

Но мне нужно (на стороне сервера) открыть файл js, получить содержимое и записать код в html.

Смысл этого в том, что код javascript необходим только на одной странице, но также я не хочу добавлять дополнительные запросы на стороне клиента.

Кроме того, я знаю, я могу использовать метод php include для загрузки файла и сохранения в переменную, но, возможно, существует Yii-way.

Итак, есть ли подходящий способ сделать это? Любая помощь будет оценена.

ответ

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

    ?> 

Спасибо ..

Смежные вопросы