Помогите разобраться с экшенами Есть решение
Добрый день!
Под свои нужды сделала несколько плагинов, но сделала их "коряво", т.к. никак не могу разобраться с экшенами. Хотелось бы понять как они работают и выложить плагины в магазин, может кому пригодятся.
Сейчас плагин работает по такому принципу: в некотором месте выводится форма, после заполнения которой через скрипт данные отдаются некоторому php файлу, который их принимает, обрабатывает и выдает некоторый результат без перезагрузки через ajax. Все просто, все работает. Но как я понимаю, специально для этих целей существуют экшены. А вот с ними никак не могу разобраться.
Допустим, я создаю экшен, который будет запускаться после отправки формы. Он будет обрабатывать данные, получать некоторый результат, но вот как вернуть данные в тот же шаблон без перезагрузки? Правильно ли я вообще понимаю их назначение?
Руководство читала, другие плагины смотрела, все понятно, но не могу понять как это применить к своему вроде простому примеру =(
2 ответа
форму нужно обрабатывать через jquery, для получения результата работы вызываемого экшена.
самый простой случай:
вызываем экшен update плагина foo, передаём ему переменную fooVar.
обратно получаем результат result, которым и подменяем html-содержимое элемента страницы c id=action_update.
Купите один из доступных в магазине Вебасист плагинов "Обратный звонок", простейший из них. Посмотрите как сделано взаимодействие с "action" там и сделайте подобное в своем плагине.