Zend Framework - 如何应用我自己的js插件?

时间:2010-07-17 22:14:59

标签: zend-framework zendx

如何在我的zf路径“public / js / isround.js”中添加自己的jQuery插件?
- 使用Zend框架而不是手动放置这个:

<script> $("#world").isRound('myPlugin'); </script>
  1. jQuery设置正常工作

    $this->jQuery()->setLocalPath('http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js')
                   ->enable()
                   ->setUiLocalPath('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js')
                   ->uiEnable()
                   ->addStylesheet('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/themes/ui-lightness/jquery-ui.css');
    
  2. 文件application / views / scripts / index / index.phtml,我有:

    &LT; div id =“world”&gt; _____my js插件适用于此_____&lt; / DIV&GT;

2 个答案:

答案 0 :(得分:2)

这就是你要找的东西吗?

$this->headScript()->appendFile('/js/isround.js');

答案 1 :(得分:1)

使用视图助手。 zend documentation 查看: 示例#2构建没有冲突模式的自己的帮助程序

还有关于viewhelpers和jquery Zendcast

的教程

这是一些代码: 在库文件夹中创建一个名为Mylib的文件夹。 在其中创建文件夹视图。 在视图中创建文件夹助手。 在帮助程序中创建名为:IsRound.php

的文件
<?php

class Mylib_Views_Helpers_IsRound {
    public function isRound($elem){
        echo '<script type="text/javascript">$("'.$elem.'").isRound();</script>';
    }
}

在IndexController.php中的indexAction

$this->view->addHelperPath('Mylib/views/helpers', 'Mylib_Views_Helpers');

在index.phtml中:

<?php $this->isRound('#elem'); ?>

希望这有帮助!