PHPackages                             ke/buildrouter - 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. [Framework](/categories/framework)
4. /
5. ke/buildrouter

ActiveLibrary[Framework](/categories/framework)

ke/buildrouter
==============

ThinkPHP5.0/5.1的注解路由

1.1.2(6y ago)5118[1 PRs](https://github.com/wdaglb/ke-buildrouter/pulls)PHP

Since Dec 12Pushed 3y ago1 watchersCompare

[ Source](https://github.com/wdaglb/ke-buildrouter)[ Packagist](https://packagist.org/packages/ke/buildrouter)[ RSS](/packages/ke-buildrouter/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (10)Dependencies (1)Versions (15)Used By (0)

建议使用go编写的新版本

KE-BuileRouter TP注解路由
---------------------

[](#ke-builerouter-tp注解路由)

> 兼容ThinkPHP 5.0与5.1,不兼容3.x

**安装**

```
composer require ke/buildrouter

```

**使用**

只需要使用composer安装扩展就自动加载,无需任何其它代码来启动

1.1 版本增加了常量KE\_ROUTE\_AUTO=0来关闭自动启动(需要在composer/autoload.php前定义)

当TP设置为调试模式时(也就是app\_debug为true)时每次请求都会生成route/build\_route.php
注意：如果是5.0则会生成application/build\_route.php

部署时你应该使用下面命令生成路由表

```
php think ke-buildrouter

```

**配置(1.1+)**

> 配置需要加在app.php

```
    // 注解路由全局前缀
    'ke_route_prefix'=>'',
    // 注解路由变量, 定义时变量使用$pre
    'ke_route_vars'=>[
        'pre'=>'api'
    ],

```

**注解格式**

与TP官方的差不多，目前只支持

```
@route('rule')
// 如需指定请求类型，传入第二个参数即可，支持路由模式下所有的类型
@route('rule', 'method')
// 使用注解变量
@route('$pre/demo')

```

在控制器类的方法注释中定义（通常称之为**注解路由**），例如：

```
