如何在javascript文件中使用php

时间:2017-10-07 17:32:07

标签: javascript php .htaccess

我已经读过它,但所有的解决方案都没有帮助我。 我已将此添加到我的.htaccess文件中:

<FilesMatch "\.(js)$">AddHandlerapplication/x-httpd-php .js</FilesMatch>

那是我的javascript代码:

$('#calendar').fullCalendar({
      header: {
        left: 'prev,next',
        center: 'title',
        right: 'today'
      },
      defaultDate: "<?php echo $current ?>",
      editable: false,

但是什么都没有出现。如果有人知道解决方案,我将不胜感激。

3 个答案:

答案 0 :(得分:1)

将$ current设置为php文件中的javascript变量,然后包含此js文件。 page.php文件

<script type="text/javascript">
     var currentDate = <?php echo $current; ?>;
</script>

<script src="script.js"></script>

script.js

$('#calendar').fullCalendar({
      header: {
        left: 'prev,next',
        center: 'title',
        right: 'today'
      },
      defaultDate: currentDate,
      editable: false
});

答案 1 :(得分:1)

我可以建议另一种生成JS代码的方法。 通过使用.php文件,例如: 的 myscript.php

// Set the header type to JS
header('Content-Type: text/javascript');

$value = 'Something here';

echo "alert('$value');";

然后只需使用:

包含它
<script src="./myscript.php"></script>

答案 2 :(得分:0)

完整的解决方案是:

1-创建文件:

<?php
header("Content-type: application/javascript");
?>
var abc=0;
<?php echo "var babc='xyz'"?>;

2-以这种格式保存文件:

filename.js.php

3-将重写规则添加到.htaccess

RewriteRule "^(.*)\.php\.js$" "$1.js.php" [NC,NE,L,QSA]

4-包括.js文件为:

<script src="filename.php.js"></script>

文件名格式必须唯一,才能由重写规则确定,在此示例中,我使用了:

FileName.php.js  for client side
FileName.js.php  for server side