2013-10-07 30 views
0

我將我的頁面的JS代碼保存在一個單獨的.js文件中(即「properties.php」視圖將具有「properties.js」腳本文件。 JavaScript文件,我有我與JS喜歡的東西用一些PHP變量:。在JS文件中禁用PHP代碼中的語法錯誤亮點--PHPStorm

var var1 = <?php echo $var1; ?> 

以上在文本編輯器沒有觸發任何語法錯誤,有時候我會PHP代碼,這是一個小長:

var left_by_user_id = <?php 
            if(isset($id)){ 
             echo $id; 
            } 
            else{ 
             echo 0; 
            } 
         ?>; 

這將觸發語法錯誤在編輯器中突出顯示是否有任何方法來禁用highlig。 hting封裝在PHP中的任何東西?

+0

IDE如何處理這個文件(它有什麼圖標):作爲JS或PHP? – LazyOne

+0

@LazyOne他們被視爲JS文件 –

+0

那麼......你可以告訴IDE把它當作PHP(所以不會出現PHP錯誤)並將外部語言設置爲JS而不是默認的HTML,所以正確的JS檢查將作爲好 - http://stackoverflow.com/a/18114575/783119 – LazyOne

回答

0

我去了「設置」 - >「文件類型」。在「識別的文件類型」窗口中,我選擇了「PHP文件(PHP)」。在正下方的「註冊模式」窗格中,出現了關聯文件擴展名列表。我把所有的JS視圖文件都改名爲「jsphp」的擴展名。我在「註冊模式」窗格中添加了「jsphp」。

然後在「設置」窗口的目錄窗格上,單擊「模板數據語言」。我找到了我保存所有JS視圖文件的文件夾。 「模板數據語言」窗格中有兩列。在左側是目錄名稱/路徑。右側是一個名爲「模板數據語言」的列。我將「模板數據語言」列中JS視圖文件夾的值更改爲「JavaScript 1.8」。

編輯器現在可以識別位於該特定目錄中的文件中的JS和PHP。

+0

如果可以設置「模板數據語言」是基於擴展而不是路徑的一組文件? –