禁用JS文件中PHP代码上的语法错误突出显示-PHPStorm

禁用JS文件中PHP代码上的语法错误突出显示-PHPStorm,phpstorm,Phpstorm,我将页面的JS代码保存在一个单独的.JS文件中(即,“properties.php”视图将有一个“properties.JS”脚本文件。在JavaScript文件中,我有一些php变量,可用于JS。类似于: var var1 = <?php echo $var1; ?> var var1= 以上内容不会在文本编辑器中触发任何语法错误。有时我会使用稍长的PHP代码: var left_by_user_id = <?php

我将页面的JS代码保存在一个单独的.JS文件中(即,“properties.php”视图将有一个“properties.JS”脚本文件。在JavaScript文件中,我有一些php变量,可用于JS。类似于:

var var1 = <?php echo $var1; ?>
var var1=
以上内容不会在文本编辑器中触发任何语法错误。有时我会使用稍长的PHP代码:

var left_by_user_id = <?php
                                    if(isset($id)){
                                        echo $id;
                                    }
                                    else{
                                        echo 0;
                                    }
                      ?>;
var left_by_user_id=;
这将触发编辑器中突出显示的语法错误。是否有任何方法可以禁用PHP括号中封装的任何内容的突出显示?

我转到了“设置”->“文件类型”。在“可识别的文件类型”窗口窗格中,我选择了“注册模式”中的“PHP文件(PHP)”在下面的窗格中,出现了一个相关文件扩展名列表。我用扩展名“jsphp”重命名了所有JS视图文件。我在“注册模式”窗格中添加了“jsphp”

然后在“设置”窗口的目录窗格中,我单击了“模板数据语言”。我找到了保存所有JS视图文件的文件夹。“模板数据语言”窗格中有两列。左侧是目录名/路径。右侧是一列名为“模板数据语言”。我将“模板数据语言”列中的“JS视图”文件夹的值更改为“JavaScript 1.8”


编辑器现在将识别位于该特定目录中的文件中的JS和PHP。

IDE如何处理该文件(它有什么图标):作为JS或PHP?@LazyOne它们被视为JS文件。您可以告诉IDE将其视为PHP(因此没有PHP错误)并将外部语言设置为JS而不是默认的HTML,这样也会运行适当的JS检查--@LazyOne你能告诉我这是如何做到的吗?谢谢…类似于我在前面提到的链接中所说的。只使用JS而不是XML?应该可以(至少在我的简单脚本中对我有效)(因为所有复杂的文件都是纯JS的——我的意思是——不涉及PHP,因为所有参数都以不同的方式传递))您是否可以根据文件的扩展名而不是路径为一组文件设置“模板数据语言”?