如何与Zend框架和NetBeans编写JavaScript? [英] How write JavaScript with Zend Framework and netbeans?

查看:153
本文介绍了如何与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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆