## 基礎使用
通過使用路由可以優化鏈接,系統提供了強大的路由功能,不過如果情況允許還是推薦使用服務器軟件自帶的地址重寫如apache的rewrite。
[TOC]
雖然路由可以可以使用像thinkPHP或者laravel類似的路由注冊方式,但是不推薦這樣做,推薦把路由寫入配置文件,路由組件會自動生成緩存,有助于提高匹配速度。
### 配置
路由規則配置只能在全局配置里,在模塊配置里寫的路由規則是無效的。
#### 兼容模式
~~~
// 默認模塊
'default_module' => 'index',
// 默認控制器
'default_controller' => 'index',
// 默認操作方法
'default_action' => 'index',
// url模式 1普通模式 2兼容模式 3 pathinfo模式
'url_pattern' => 1,
// 是否rewrite 1開啟0關閉
'url_rewrite' => 0,
// 兼容模式變量
'url_var' => 's',
// 當pathinfo不存在時是否可以使用 兼容模式下的變量 1使用 不使用
'use_var_s' => 1,
/************ 當前所在區域控制 *****/
// 開啟使用區域分析 1使用0不使用
'use_area' => 1,
// 地區列表
'area_list' => ['zh'=>'cn', 'en'=>'en'],
// 默認地區 當合法列表不存在是使用默認
'default_area' => 'en',
// pathinfo前多少個字符 長度驗證
'area_length' => 2,
/**
* 只在普通模式下有效
*/
// 模塊變量
'var_m' => 'm',
// 控制器變量
'var_c' => 'c',
// 操作變量
'var_a' => 'a',
~~~
##### 設置路由規則
在全局配置文件route里面有一個`rules`配置是設置路由的,里面包含的`get post put delete any map group resoure domain globalPattern`
這是設置分別為:
get請求路由
post請求路由
map請求路由
group分組路由
resoure資源路由
domain域名路由
globalPattern全局匹配模式
### 標字符
默認請求下路由匹配后就停止匹配,但是該路由組件可以改變當前行為,就向apache的rewirte一樣
目前實現標志服
~~~
/**
* 分析行為 如果K標識則返回true繼續規則匹配
* 模擬apache rewrite 少量標志符
* R[=code](force redirect) 強制外部重定向
* F(force URL to be forbidden)禁用URL,返回403HTTP狀態碼。
* G(force URL to be gone) 強制URL為GONE,返回410HTTP狀態碼。
* K(keep matches) 繼續匹配 與apache 的rewrite正好相反
* S=num(skip next rule(s)) 跳過num條規則 只用于正則路由(暫時未實現)
* QSA 追加請求字符串
* A 更改pathinfo
* @param [array] $b [標志符號] ['F','G','QSA','A','L','R=321']
* @return [type] [終止匹配或者繼續匹配狀態]
*/
~~~
- 簡介
- 開發規范
- 許可協議
- 作者
- 安裝框架
- 更新日志
- 基礎
- 入口文件
- 全局變量
- 系統配置
- 目錄結構
- 系統常量
- 自動加載
- 系統函數
- 應用密匙
- 依賴注入
- 配置
- 說明
- 基本使用
- 擴展應用
- C函數
- 容器
- 介紹
- 使用容器
- 綁定服務
- 數組訪問
- 請求
- 基礎
- 函數常量
- 獲取信息
- 方法偽造
- 路由
- 基礎使用
- 域名路由
- 靜態路由
- 正則路由
- 路由分組
- 地區
- 資源路由
- 閉包
- 其它方法
- 響應
- 響應輸出
- session
- 設置
- 生命周期數據
- cookie
- 加密使用
- 中間件(鉤子)
- 基礎使用
- 保存到文件
- 數據
- 配置
- 核心操作
- 聚合查詢
- 查詢構造器
- 關系型數據庫關聯
- 事務處理
- 日志
- 日志
- 視圖
- 模板配置
- 模板文件
- 模板語言
- 基礎使用
- 內置標簽
- 擴展標簽庫
- 模板
- 變量輸出
- 原樣輸出
- 運算符
- 緩存
- 緩存配置
- 基本操作
- 多語言
- 基礎使用
- 擴展庫
- 數據驗證
- xml
- 壓縮
- 工具類
- 字符串
- 文件上傳
- 目錄操作
- 二維碼
- 驗證碼
- 圖片處理
- curl
- url生成