我正在使用Zend Framework的javascript助手:
<?php $this->headScript()->captureStart(); ?>
//Javascript here
<?php $this->headScript()->captureEnd(); ?>
//Rest of view here
问题是Netbeans一直在抱怨块中的代码问题,因为它认为它是一个HTML,而不是一个Javascript,块。再加上语法着色。
Netbeans已经有一个特殊的评论提示,当Netbeans无法自动解析它时,你可以使用它来向变量应用一个类型,告诉它我们在那个范围内编写Javascript而不是HTML?
答案 0 :(得分:7)
这样的事情:
<?php $this->headScript()->captureStart(); ?>
//<script type="text/javascript">
var validJSsyntax = true,
netbeansJShighlighting = true,
problem = 'solved';
//</script>
<?php $this->headScript()->captureEnd(); ?>
当然它会在你的JS输出中产生两个无用的行,但你可以修改captureEnd()
方法来为你去掉那些。
答案 1 :(得分:4)
据我所知,当前版本的NetBeans IDE 6.9.1尚未实现此功能。我可以向您展示一个解决方法,通过该解决方法,您可以欺骗NetBeans IDE以突出显示Javascript作为脚本部分,并使PHP处理器保持高兴。它看起来像下面的代码片段:
<?php $this->headScript()->captureStart(); ?>
<?php if( false ) {?><script><?php } ?>
// keep Javascript here
<?php if( false ) { ?></script><?php } ?>
<?php $this->headScript()->captureEnd(); ?>
我已在NetBeans IDE 6.9.1
中对此进行了测试答案 2 :(得分:0)
我实际上只是在昨天their blog阅读了这篇文章:
他们在PHP解析中的HTML一直不稳定,尤其是缩进错误的短/备用表单代码,但最新的nightly builds(我认为是201010060000之后的那些)在该领域有所改进。我还没试过,但试一试。
答案 3 :(得分:-1)
使用PHP打印有问题的代码
<script <?PHP echo 'type="text/template"?> id="Template-1">
//your code here
</script>
如果使用PHP打印所有脚本标记,NetBeans会完美地格式化HTML标记