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

发布于 2024-09-09 22:55:41 字数 772 浏览 2 评论 0原文

我如何添加位于我的 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')
                   -> 启用()
                   ->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,我有:

    < div id="世界"> _____我的js插件在这里应用_____< /div>

How can i add my own jQuery plug-in located in my zf path "public/js/isround.js"?
- to apply using Zend framework instead of manually putting this:

<script> $("#world").isRound('myPlugin'); </script>
  1. jQuery setup is working

    $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. file application/views/scripts/index/index.phtml, i have:

    < div id="world"> _____my js plugin apply here _____< /div>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

悸初 2024-09-16 22:55:41

这是您要找的吗?

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

is this what you are looking for?

$this->headScript()->appendFile('/js/isround.js');
淡莣 2024-09-16 22:55:41

使用视图助手。
zend 文档
查看:
示例 #2 使用无冲突模式构建您自己的助手

还有一个关于 viewhelpers 和 jquery 的教程 Zendcast

这是一些代码:
在库文件夹中创建一个名为 Mylib 的文件夹。
在其中创建一个文件夹视图。
在视图中创建一个文件夹 helpers。
在助手中创建一个名为: 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'); ?>

希望这会有所帮助!

Use a view helper.
zend documentation
Check out:
Example #2 Building your own Helper with No Conflict Mode

Also a tutorial about viewhelpers and jquery Zendcast

Here is some code:
Create a folder in your library folder called Mylib.
In it create a folder views.
In views create a folder helpers.
In helpers create a file named: IsRound.php

<?php

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

In the indexAction in IndexController.php

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

In index.phtml:

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

Hope this helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文