2015-10-19 36 views
0

我的JavaScript文件中包含PHP代码,该文件由服务器通过使用.htaccess将.js文件扩展名的处理程序设置为php5-script来处理。我尝试使用PHP源代码编辑器和JavaScript源代码编辑器打开Aptana Studio中的.js文件,但是,两个编辑器都将php代码作为语法错误突出显示。我无法在可以将文件类型设置为PHP和JavaScript混合的设置中找到选项,或者在JavaScript中禁用语法错误突出显示用于PHP代码或其他任何内容。禁用Aptana Studio 3中JavaScript文件中的PHP代码的语法错误

我找到了similar question,但这只是与我不想使用的PHPStorm IDE有关。

我的.js的文件内容目前看起来是这样的:

<?php 
header('Content-type: application/javascript'); 

$app_base_path = $_GET['_app-base-path']; 
$app_route = $_GET['_app-route']; 
?> 

$(function() { 

    var APP = { 

     // syntax errors are thrown here 
     // the single quotes could be escaped to reduce syntax errors 
     // looking for a way to make a code like this possible without any syntax errors 
     base_path: '<?= $_GET['_app-base-path'] ?>', 
     route: '<?= $_GET['_app-route'] ?>' 

    }; 

    $('body').append('APP.base_path: ' + APP.base_path + ' --- APP.route: ' + APP.route); 

}); 

回答

0

我以前读你的问题是错误的。我的错。如果php不解析<?= ?>标签,请确保它已在php.ini中启用

除非$_GET参数中的字符串数据包含带单引号的字符串,否则不应该有问题。

+0

感谢您的回答,抱歉我迟到的回复。我想我错误地提出了我的问题:我想停止我的编辑器(Aptana Studio)将这两个PHP代码部分标记为突出显示它们的错误或语法错误。 – sfandler

+1

啊!好!这是有道理的,在那里有点困惑。你知道,你可以将它作为一个.php扩展名而不是.js扩展名,然后在你的htaccess中只需将.js扩展名指向php扩展名,这将会处理你的语法错误问题。 – DataHerder

+0

那么,我也可以用Aptana的PHP源代码编辑器打开.js文件。但是这并不能解决我的问题,因为那时javascript代码不是语法高亮的。 – sfandler