Zend Framework :: Ajax Requests - PullRequest
       5

Zend Framework :: Ajax Requests

3 голосов
/ 25 марта 2010

Я ищу любую библиотеку, которая облегчила бы Ajax в Zend (если таковая существует). Также может кто-нибудь пролить свет на встроенную поддержку Ajax, которая поставляется с ZF. Я попробовал поискать в Google, но не был удовлетворен результатами.

-DevD

Ответы [ 4 ]

2 голосов
/ 25 марта 2010

Хотя JQuery хорошо интегрируется с Zend Framework. В папке / extras есть библиотека.

Существуют помощники для запросов Ajax, различных виджетов View и для загрузки библиотеки из CDN Google / AOL.

Для получения дополнительной информации я бы предложил посетить документацию Zend Framework для:

ZendX Jquery

1 голос
/ 19 августа 2010

Если у вас есть какой-либо опыт работы с инфраструктурой YUI JS, действительно легко прослушивать события и делать вызовы Ajax, а также собирать ваши элементы с помощью запроса Selector, а затем применять к ним правила CSS (если это то, что вам нужно). Вы можете взглянуть на этот учебник, чтобы узнать больше об отношениях Zend-YUI

http://ciitronian.com/blog/programming/javascript/creating-ajax-based-form-zend-framework-yui/

1 голос
/ 25 марта 2010

Dojo поставляется с Zend Framework, и они облегчают вызовы в стиле ajax.

Если вы посмотрите Dojo ToolKit , чтобы узнать больше о том, что может предоставить вам эта инфраструктура, к ним относятся вызовы ajax (поиск по xhrGet и xhrPost)

Также, если вы посмотрите здесь в документации по фреймворку, чтобы помочь вам использовать dojo в вашем Zend Framework Project. Zend_Dojo

Надеюсь, это поможет

0 голосов
/ 14 декабря 2015

Взгляните на этот модуль Zend Framwork 2.

Если у вас нет приложения, вы можете использовать Скелет Wasabilib https://github.com/WasabiLib/wasabilib_zf2_skeleton_application. Он поставляется со всеми необходимыми ресурсами в нужном месте.

Если у вас уже есть приложение, вам следует только клонировать модуль, а не полный скелет.

Минимальные требования: jQuery, ZF2

  1. Добавьте модуль в application.config.php.
  2. Включите wasabilib.min.js после jquery в заголовок вашего layout.phtml

Как это работает в вашем .phtml-файле у вас есть такая форма:

<form id="simpleForm" class="ajax_element" action="simpleFormExample" method="POST">
<input type="text" name="written_text">
<input type="submit" value="try it">
</form>

В любом месте вашего phtml вы можете разместить элемент, где отображается ответ.

В вашем контроллере используется следующий метод:

public function simpleFormExampleAction(){
    $postArray = $this->getRequest()->getPost();
    $input = $postArray['written_text'];
    $response = new Response(new InnerHtml("#element_simple_form","Server     Response: ".$input));
    return $this->getResponse()->setContent($response);
}

Форма имеет класс "ajax_element", который будет сообщать библиотеке, что запрос будет выполнен с xmlhttp-запросом. Это не сработает, если вы не дадите идентификатор запрашивающему элементу . Таким образом, форма имеет идентификатор "simpleForm". Действие - это «путь / к / контроллеру», как обычный запрос.

В действии контроллера создается новый объект WasabiLib \ Ajax \ Response. Класс InnerHtml предназначен для замены, добавления и добавления HTML или обычного текста к селектору. В этом случае селектор является идентификатором "element_simple_form". Первым параметром класса InnerHtml является селектор. Убедитесь, что вы пишете #yourElementId или .yourClassSelector . Для идентификаторов "#" и для селекторов классов "."

Второй параметр - это текст, который вы хотите заполнить этим элементом.

Объект ответа может обрабатывать намного больше ответов, которые вы можете добавить с помощью

$response->add($anotherResponseType);

Список возможных типов ответов приведен на его домашней странице wasabilib.org

Модуль построен для простой обработки ответов на ajax-запросы. Как только вы поняли поведение, вы можете справиться практически со всеми практическими задачами Ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...