$_server
$_server : \Colibri\Web\Server
Обьект Сервер
Абстрактный класс для обработки Web запросов
Наследуемся от него и создаем функцию, которую можно будет вызвать например:
запрос: /buh/web/page/method1.html /buh/web/page/method1.json /buh/web/page/method1.xml
namespace App\Transformers\Buh\Web
class PageController extends Colibri\Web\Controller {
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);
}
}
$_server : \Colibri\Web\Server
Обьект Сервер
__construct(\Colibri\Web\Server $server)
Конструктор
| \Colibri\Web\Server | $server | контекст сервера |