我想知道是否有办法在外部javascript文件中包含php标记(包含在PHP视图中)。 所以像这样:
$(function() {
var something = <?php echo $something_likes; ?>;
});
这给了我一个错误。这可能吗?或者它必须在PHP视图中。谢谢。
答案 0 :(得分:0)
PHP代码只能在PHP文件中运行。
那些以扩展名.php或.inc。
结尾的文件如果您希望将PHP代码打印到javascript代码上,您可以(尽管不是很好的做法)将您的javascript代码放在.php文件中,然后将其包装在脚本标记中。
就像使用任何其他HTML代码一样。
让我们调用上述文件myJS.php。
在你的myJS.php中,你可以有这样的东西:
<script>
$(function() {
var something = <?php echo $something_likes; ?>;
});
</script>
答案 1 :(得分:-1)
你可以按原样做你在这里问的事。对此有轻微的偏见。将您的外部JavaScript文件包装在一个函数中。我们称之为externalJsFunction
。我们可以做的是通过参数将PHP变量传递给externalJsFunction
,方法是在PHP为executef的页面中调用它。
/* the page where you are including your JS file and executing your PHP */
externalJsFunction("<?php echo $php_var?>");
希望它能回答你的问题。