tinylara/tinyroute

此包已被弃用且不再维护。作者建议使用 tinylara/tinyrouter 包。

基于 Macaw 的微型 PHP 路由器。

v2.2 2015-10-22 06:33 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:40:49 UTC


README

Latest Stable Version Total Downloads License

TinyRouter 是一个基于 Macaw 的微型 PHP 路由器。 阅读文档。

安装

如果您有 Composer,只需将 TinyRouter 作为项目依赖项包含在您的 composer.json 中。如果没有,只需下载 .ZIP 文件并将其解压到您的项目目录中即可安装。

require: {
    "tinylara/tinyrouter": "*"
}

示例

use TinyLara\TinyRouter\TinyRouter as Route;

Route::get('/', 'HomeController@home');

// GET
Route::get('foo', function() {
  echo "GET Foo!";
});
// POST
Route::post('foo', function() {
  echo "POST Foo!";
});
// ANY: GET or POST
Route::any('foo', function() {
  echo "ANY Foo!";
});

Route::error(function() {
  throw new Exception("404 Not Found");
});

Route::dispatch();

Route::dispatch() 函数可以接收一个参数作为处理器后的参数。它将处理控制器返回的值。示例

Route::dispatch('View@process');

如果您没有指定错误回调,它将直接输出 `404`。

许可证

TinyRouter 是开源软件,许可协议为 MIT 协议