Tôi hy vọng ai đó có thể giúp tôi. Vấn đề là như sau: 1) Tôi có mô-đun trong đó gán một biến để gửi đến tệp mẫu php.tpl
<?php
...
$testvar="Hello from alex!";
$variables['testvar'] = $testvar;
...
?>
Biến này có thể được hiển thị trong tệp php.tpl như
<?php print $testvar?>
2) Tôi đã tách tệp .js Làm cách nào tôi có thể truy cập vào tệp biến đổi này trong tệp .js?
Tôi biết nó sẽ như thế nào nếu tệp .js nằm trong .php.tpl:
<?php
$testvar="Hello from alex!";
?>
<script type="text/javascript">
var myVar = '<?php print $testvar?>';
</script>
Vấn đề là làm thế nào để làm như vậy nếu hai tệp .js và .php.tpl được tách ra?
var myVar = <?php echo json_encode($testvar) ?>;
điều đó sẽ giải quyết mọi vấn đề như vậy cho bạn, bất kể kiểu dữ liệu / nội dung của var var.