soloproyectos-php/http-controller

简单的HTTP控制器。此库是SoloProyectos PHP API的一部分。

此包的官方存储库似乎已消失,因此已冻结此包。

安装: 134

依赖项: 0

建议者: 0

安全: 0

星级: 1

关注者: 1

分支: 0

开放问题: 0

类型:php-library

2.1.1 2018-01-29 06:05 UTC

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):获取会话变量。

有关更多信息,请参阅以下类:HttpControllerParamTraitHttpControllerCookieTraitHttpControllerSessionTrait

示例

请参阅 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();