\Colibri\WebHandler

Абстрактный класс для обработки Web запросов

Наследуемся от него и создаем функцию, которую можно будет вызвать например:

запрос: /buh/web/page/method1.html /buh/web/page/method1.json /buh/web/page/method1.xml

namespace App\Handlers\Buh\Web

class PageHandler extends Colibri\Web\Handler {

 public function Method1($get, $post, $payload) {

     тут пишем что нужно и финишируем функцией Finish

     внимание:
     $get, $post, $payload - изменять бессмысленно, так как это копии данных переданных в запросе

     ЗАПРЕЩАЕТСЯ:
     1. выводить что либо с помощью функции echo, print_r, var_dump и т.д.
     2. запрашивать другие RPC Handler-ы на том же уровне
     3. реализовывать бизнес-логику в классе-обработчике (наследники RpcHandler)

     $code = 200 | 400 и т.д.
     $message = какое либо сообщение
     $result = peyload ответа, может быть строкой в случае с html/xml

     ! НИКАКОГО ECHO !!!! ЗАПРЕЩЕНО

     пример результата:

     div => [
         span => тестт
     ]

     xml хелпер создаст:

     <div><span>тестт</span></div>

     html хелпер создаст:

     <div class="div"><div class="span">тестт</div></div>

     return $this->Finish(int $code, string $message, mixed $result);

 }

}

Summary

Methods
Properties
Constants
__construct()
CreateResultObject()
GetEntryPoint()
No public properties found
No constants found
No protected methods found
$_server
N/A
No private methods found
No private properties found
N/A

Properties

Methods

__construct()

__construct(\Colibri\Web\Server  $server) 

Конструктор

Parameters

\Colibri\Web\Server $server

контекст сервера

CreateResultObject()

CreateResultObject(integer  $code, string  $message, mixed  $result = null) : \Colibri\Web\stdClass

Завершает работу обработчика

Parameters

integer $code

код ошибки

string $message

сообщение

mixed $result

дополнительные параметры

Returns

\Colibri\Web\stdClass —

готовый результат

GetEntryPoint()

GetEntryPoint(string  $method, string  $type) : string

Создаем ссылку для добавления в url

Parameters

string $method

название функции в классе контроллера

string $type

тип возвращаемого значения: json, xml, html

Returns

string