一个快速且灵活的路由器
klein.php 是一个快速且灵活的 PHP 5.3+ 路由器
php composer.phar require klein/klein 安装 Kleinrequire 'vendor/autoload.php';Hello World - 必选的 hello world 示例
<?php
require_once __DIR__ . '/vendor/autoload.php';
$klein = new \Klein\Klein();
$klein->respond('GET', '/hello-world', function () {
return 'Hello World!';
});
$klein->dispatch();示例 1 - 响应所有请求
$klein->respond(function () {
return 'All the things';
});示例 2 - 命名参数
$klein->respond('/[:name]', function ($request) {
return 'Hello ' . $request->name;
});示例 3 - 如此 RESTful
$klein->respond('GET', '/posts', $callback);
$klein->respond('POST', '/posts', $callback);
$klein->respond('PUT', '/posts/[i:id]', $callback);
$klein->respond('DELETE', '/posts/[i:id]', $callback);
$klein->respond('OPTIONS', null, $callback);
// To match multiple request methods:
$klein->respond(array('POST','GET'), $route, $callback);
// Or you might want to handle the requests in the same place
$klein->respond('/posts/[create|edit:action]?/[i:id]?', function ($request, $response) {
switch ($request->action) {
//
}
});示例 4 - 发送对象 / 文件
…示例 5 - 综合示例
…$klein->with('/users', function () use ($klein) {
$klein->respond('GET', '/?', function ($request, $response)暂无开放 Issues,或尚未同步最近议题。