Динамический JavaScript в комплекте с PHP - PullRequest
0 голосов
/ 27 апреля 2011

Я создаю приложение (буквально, онлайн-приложение) и хотел бы динамически вызывать файлы / функции Js в игру только тогда, когда они необходимы.Кроме того, и это кикер, мне было бы полезно передавать переменные и функции php с возвращаемыми значениями в код Js.Таким образом, передаваемые переменные будут происходить на стороне сервера, и у меня будет преимущество только в том случае, если у меня будет только тот код на стороне клиента, который мне нужен в то время.

С этой целью я рассматриваю возможность создания нескольких файлов PHPэто просто содержит следующее:

<?
//JS CODE FOR PAGE 1 (ETC.)
//HEADER FUNCTIONS
?>
<script type="text/javascript">

//FUNCTIONS, METHODS, ETC WITH THE ABILITY TO INSERT PHP VARIABLES LIKE SO:
var name = <?= $name ?>

</script>

Есть ли у кого-нибудь возражения?Почему это НЕ будет эффективным способом управления кодом Js, динамического вызова его путем включения и передачи данных?О чем я не думаю?

Ответы [ 2 ]

1 голос
/ 27 апреля 2011

В своих приложениях я также загружаю только js-файлы, если это необходимо. Я не знаю, если вы делаете, но я использую MVC-структуру. Поэтому во время предварительной отправки я проверяю, существует ли, например, js-файл с тем же именем, что и мой контроллер. Таким образом, они загружаются, только если контроллер / действие действительно нуждается в этом. Но таким образом я включаю только статические js-файлы, ничего динамического с PHP-переменными. Думаю, мне это пока не нужно;)

Но сделать ваши js-файлы относящимися к контроллеру или действию внутри контроллера или к обоим - это очень хороший способ загрузить только js-файлы, которые мне действительно нужны.

0 голосов
/ 27 апреля 2011

Может быть, вы можете использовать функцию PHP json_encode , чтобы ваши объекты PHP могли использоваться в JavaScript, например <script type="text/javascript"> var name = <?= json_encode($name) ?>; </script>

...