## Annotation格式路由写法
### **开发环境推荐使用此方式去生成路由规则**
在控制器中的Action都可以增加一个 @Route 的路由规则,如果`Config::router('auto_build')` 为``true``,会自动生成对应的路由规则, 为了保证性能请在生产环境请将`Config::config('auto_build')`设置为`false` 。
### REQUEST_TYPE 类型
| 描述 | REQUEST_TYPE |
| --- | --- |
| 匹配所有请求类型 | ALL |
| 匹配GET请求类型 | GET |
| 匹配POST请求类型| POST |
| 匹配PUT请求类型| PUT |
| 匹配DELETE请求类型| DELETE |
| 匹配HEAD请求类型| HEAD |
| 匹配OPTIONS请求类型| OPTIONS |
@Route [REQUEST_TYPE = ALL] 静态规则(多个规则空格隔开)
例如 ``System/Home/IndexController``
```
<?php
namespace App\System;
use GFPHP\Controller;
class IndexController extends Controller{
/**
* 访问 域名/index.html 将会指向此Action
* @Route GET index.html
* @return mixed|String
*/
public function indexAction()
{
return 'hello this is index.html';
}
/**
* GET 访问 list.html和list-(\d+).html 会指向此Action
* @Route GET list.html list-(\d+).html
* @param int $page
* @return mixed|String
*/
public function listAction($page = 1)
{
return 'hello this is list-' . $page . '.html';
}
/**
* POST访问 add.html 将会指向此Action
* @Route POST add.html
* @return mixed|String
*/
public function addAction()
{
return 'hello this is add.html';
}
/**
* 默认匹配所有请求类型
* @Route all.html
* @return mixed|String
*/
public function all_typeAction()
{
return 'hello this is all.html';
}
}
```
下为自动生成的对应 `Annotation.php` 路由规则
~~~
<?php
/**
* Created by GFPHP.
*/
/**
* 访问 域名/index.html 将会指向此Action
* @Route GET index.html
* @return mixed|String
*/
\GFPHP\Router::get('index.html', 'Home/Index@index');
/**
* GET 访问 list-(\d+).html 会指向此Action
* @Route GET list.html list-(\d+).html
* @param int $page
* @return mixed|String
*/
\GFPHP\Router::get('list.html', 'Home/Index@list');
\GFPHP\Router::get('list-(\d+).html', 'Home/Index@list');
/**
* POST访问 add.html 将会指向此Action
* @Route POST add.html
* @return mixed|String
*/
\GFPHP\Router::post('add.html', 'Home/Index@add');
/**
* 默认匹配所有请求类型
* @Route all.html
* @return mixed|String
*/
\GFPHP\Router::post('add.html', 'Home/Index@all_type');
~~~
- 项目安装
- 开发前必读
- 配置项目
- 基础配置
- 数据库配置
- 路由基础配置
- 调试的基础配置
- 文件上传配置
- 命令行配置
- 缓存配置
- 视图配置
- 视图默认变量
- 配置的读取和使用
- 钩子的配置
- 路由
- 默认的路由
- 以配置文件设置路由规则
- 以Annotation形式设置路由
- URL生成
- 控制器
- 创建一个控制器
- 视图渲染
- 数据库
- 简述
- 创建一个数据库模型
- 链式操作
- 数据查询
- 更新数据
- 插入数据
- 删除数据
- 事务操作
- 高级功能
- 字段验证
- 增加一个验证规则
- 自带的验证规则
- 验证规则的使用
- 自动判断规则
- 数据分表
- 数据分表准备
- 视图
- 视图实例
- 自定义模板标签
- 输出变量
- 判断语法
- 遍历循环
- 使用函数
- 原样输出
- 模板引用
- 模板继承
- 引入资源
- 原生PHP标签
- 自定义模板引擎规则
- 钩子
- 行为
- 过滤器
- 监听
- 缓存
- 缓存的配置
- 设置缓存
- 读取缓存
- 删除缓存
- 命令行
- 命令行的使用
- 自定义命令行Handler