如何与Zend框架和NetBeans编写JavaScript? [英] How write JavaScript with Zend Framework and netbeans?
本文介绍了如何与Zend框架和NetBeans编写JavaScript?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我写的JavaScript这样的:
I am writing JavaScript like that:
<?php $this->headScript()->captureStart();?>
$(function(){
// some javascript magic
});
<?php $this->headScript()->captureEnd(); ?>
但问题是,它没有突出显示,并且没有自动完成...我已经试过这样写:
But problem is that it is not highlighted and there is no autocomplete... I have tried write like this:
<?php $this->headScript()->captureStart();?>
//<script>
$(function(){
// some javascript magic
});
<?php $this->headScript()->captureEnd(); ?>
现在它被突出显示,但对于没有关闭NetBeans是不快乐&LT;脚本&GT;
标记,并与Zend的其他一些问题......再经过一些谷歌上搜索发现这一点:
Now it is highlighted but netbeans is not happy about not closed <script>
tag and some other issues with Zend... Then after some more googling found this:
<?php if( false ) {?><script><?php } ?>
$(function(){
// some javascript magic
});
<?php if( false ) { ?></script><?php } ?>
工作正常,但也许有这更好的解决办法?
Works fine but maybe there is better solution for this?
推荐答案
您可以扩展用HeadScript,这是最简单的解决方案:
You can extend HeadScript, this is simplest solution:
class My_View_Helper_HeadScript extends Zend_View_Helper_HeadScript
{
public function captureEnd()
{
$content = ob_get_contents();
ob_clean();
echo strip_tags($content, 'script');
parent::captureEnd();
}
}
指定的助手路径:
Specify helper path:
resources.view.helperPath.My_View_Helper = "My/View/Helper"
用法:
<?php $this->headScript()->captureStart();?>
<script>
alert(1);
</script>
<?php $this->headScript()->captureEnd(); ?>
这篇关于如何与Zend框架和NetBeans编写JavaScript?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文