soloproyectos-php / http-controller
简单的HTTP控制器。此库是SoloProyectos PHP API的一部分。
此包的官方存储库似乎已消失,因此已冻结此包。
2.1.1
2018-01-29 06:05 UTC
Requires
- php: >=5.5.0
- soloproyectos-php/event: ~1.0
- soloproyectos-php/http: ~1.0
This package is not auto-updated.
Last update: 2024-05-11 16:18:06 UTC
README
简单的HTTP控制器。此库是SoloProyectos PHP API的一部分。
安装
安装 Composer 包管理器 并执行以下命令
composer require soloproyectos-php/http-controller
相关方法
以下方法用于处理HTTP请求。
addRequestHandler(string $method, callable $handler)
:处理HTTP请求。addGetRequestHandler(callable $handler)
:处理GET请求。addPostRequestHandler(callable $handler)
:处理POST请求。addOpenRequestHandler(callable $handler)
:处理'OPEN'请求(此方法首先调用)。addCloseRequestHandler(callable $handler)
:处理'CLOSE'请求(此方法最后调用)。
以下方法用于获取参数
getParam(string $name, string $defaultValue)
:获取HTTP参数。getCookie(string $name, string $defaultValue)
:获取cookie参数。getSession(string $name, string $defaultValue)
:获取会话变量。
有关更多信息,请参阅以下类:HttpControllerParamTrait
、HttpControllerCookieTrait
和 HttpControllerSessionTrait
。
示例
请参阅 demo
文件夹以获取更详细的示例。
<?php require_once "vendor/autoload.php"; use soloproyectos\http\controller\HttpController; $c = new HttpController(); /** * This is a good place to initiate variables or open resources, such as * database connections, etc... */ $c->addOpenRequestHandler(function () { echo "Initializing variables and opening resources...\n"; }); /** * Processes GET requests. */ $c->addGetRequestHandler(function () use ($c) { // parameters $param1 = $c->getParam("param1"); $param2 = $c->getParam("param2"); echo "Processing GET request...\n"; }); /** * Processes POST requests. */ $c->addPostRequestHandler(function () use ($c) { // parameters $param1 = $c->getParam("param1"); $param2 = $c->getParam("param2"); echo "Processing POST request...\n"; }); $c->processRequest();