Zend Framework - как применить мой собственный плагин js? - PullRequest
2 голосов
/ 18 июля 2010

Как я могу добавить свой собственный плагин jQuery, расположенный в моем пути zf "public / js / isround.js"?
- чтобы применить, используя Zend Framework вместо того, чтобы вручную ставить это:

<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. файл приложения / views / scripts / index / index.phtml, у меня есть:

    Плагин _____my js применяется здесь _____

Ответы [ 2 ]

2 голосов
/ 18 июля 2010

это то, что вы ищете?

$this->headScript()->appendFile('/js/isround.js');
1 голос
/ 18 июля 2010

Используйте помощник вида. документация по Zend Ознакомьтесь с: Пример # 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>';
    }
}

В indexAction в IndexController.php

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

В index.phtml:

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

Hopeэто помогает!

...