Инструменты пользователя

Инструменты сайта


ядро:w_response

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ядро:w_response [2018/11/29 03:31]
a1
ядро:w_response [2018/11/29 04:16] (текущий)
a1 [Поля]
Строка 10: Строка 10:
 ^Поле^Описание^Тип^ ^Поле^Описание^Тип^
 |fail|true, при ошибке формы|boolean| |fail|true, при ошибке формы|boolean|
 +|request|Новые данные запроса страницы|object|
 +|redirect|Ссылка переадресации страницы. ''​reload'',​ для перезагрузки|string|
 +|url|Новый url страницы|string|
  
 ===== Статичные методы ===== ===== Статичные методы =====
Строка 56: Строка 59:
 ^Возвращает|true|boolean| ​ ^Возвращает|true|boolean| ​
  
-===== Пример =====+===== Формат ответа ===== 
 +После завершения выполнения формируется JSON-ответ в следующем формате
  
 +<code javascript>​
 +{
 +   fail: null, //​результат валидации
 +   src: [  //​массив слоев ​
 +      {
 +        layout:​string,​ //имя целевого слоя
 +        src:string, //​исходный код слоя
 +      }
 +   ],
 +   ​errors:​ { }, //​список ошибок валидации (поле: текст ошибки)
 +   ​redirect:​ string, //​ссылка для переадресации
 +   url: string, //​новый url страницы
 +   ​request:​ {} //​новые данные запроса страницы
 +}
 +</​code>​
 +===== Пример =====
 <code php> <code php>
-$result ​= w_response::​load($this);​ //​получение объекта результата запроса+$response ​= w_response::​load($this);​ //​получение объекта результата запроса
 $field1 = w_input::​int('​field1'​);​ //​получаем поле field1 как число $field1 = w_input::​int('​field1'​);​ //​получаем поле field1 как число
 $field2 = w_input::​text('​field2'​);​ //​получаем поле field2 как текст $field2 = w_input::​text('​field2'​);​ //​получаем поле field2 как текст
                    
-$result->​errorField($field1,​ '​somebody.field1',​ '​Поле field1 заполнено неверно'​);​  +$response->​errorField($field1,​ '​somebody.field1',​ '​Поле field1 заполнено неверно'​);​  
-$result->​errorField($field2,​ '​somebody.field2',​ '​Поле field2 заполнено неверно'​);​ //​проверка полей+$response->​errorField($field2,​ '​somebody.field2',​ '​Поле field2 заполнено неверно'​);​ //​проверка полей
        
-if (!$result->fail) { //​проверяем,​ если проверка прошла успешно +if (!$response->fail) { //​проверяем,​ если проверка прошла успешно 
-   $result->​render('​user.user.profile'​);​ //​обрабатываем для вывода профиль пользователя +   $response->​render('​user.user.profile'​);​ //​обрабатываем для вывода профиль пользователя 
-   $result->info = '​Все ок!';​ //​передаем переменную info+   $response->info = '​Все ок!';​ //​передаем переменную info
 } }
-$result->​exec();​ //​Отправляем данные+$response->​exec();​ //​Отправляем данные
 </​code>​ </​code>​
  
  
ядро/w_response.1543451478.txt.gz · Последние изменения: 2018/11/29 03:31 — a1