PHPackages                             cdyun/php-router - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. cdyun/php-router

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

cdyun/php-router
================

simple router by PHP

v1.0.0(4y ago)010mitPHP

Since Feb 9Pushed 4y ago1 watchersCompare

[ Source](https://github.com/clrainy/php-router)[ Packagist](https://packagist.org/packages/cdyun/php-router)[ RSS](/packages/cdyun-php-router/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

Route
=====

[](#route)

简单的PHP路由

### 安装

[](#安装)

```
composer require cdyun/php-router dev-master

```

### 例子

[](#例子)

引入文件:

```
use Cdyun\PhpRouter\Route;
```

基本用法

```
Route::get('/', function() {
  echo 'Hello world!';
});

Route::get('/(:any)', function($arg) {
  echo '传参: ' . $arg;
});

Route::dispatch();
```

HTTP请求方法

```
Route::get('/', function() {
  echo 'GET请求';
});

Route::post('/', function() {
  echo 'POST请求';
});

Route::any('/', function() {
  echo 'GET/POST请求';
});

Route::dispatch();
```

错误路由

```
Route::error(function() {
  echo '404 :: Not Found';
});
```

解析路由到控制器/方法
===========

[](#解析路由到控制器方法)

index.php:

```
require('vendor/autoload.php');

use Cdyun\PhpRouter\Route;

Route::get('/', 'Controllers\demo@index');
Route::get('page', 'Controllers\demo@page');
Route::get('view/(:num)', 'Controllers\demo@view');

Route::dispatch();
```

demo.php:

```
