## 路由功能及说明
实现路由自动化,URL自动对应目录,开发人员无需再做路由指向即可完成路由自动映射。
总路由入口:/routes/api/domains.php
配置文件:/config/domains.php
对应模块根路径:/html
## 配置(domains.php)文件说明
~~~
//标记1
//admin|admin.api|www为域名前缀,前缀级数越多权限越高,‘|’符号为组合符
'admin|admin.api|www' => [
//必须|模板路径指向,实际路径为:/html/admin/oa
'tpl' => 'admin/oa',
//必须|来源于/config/database.php中的配置
'conn' => 'tphp',
//可选|总布局设置,默认为public/tpl
'layout' => 'public/tpl',
// 可选, 优先级高于.env文件
'env' => [
'TPHP_USER=123',
'TPHP_USER' => 123
],
//可选|保留原始路由配置,一般情况下不使用
'routes' => [
'get' => [
'/' => 'IndexController@index'
],
'post' => [],
'any' => []
],
//以下是后台配置
//可选|设置为后台,默认不为后台
'backstage' => true, //是否是后台
//可选|标题设置
'title' => 'TPHP框架'
//可选|主题设置
'color' => ['088', '0aa'],
//可选| favicon.ico 图标设置,必须删除 /public/favicon.ico 文件才能生效,默认路径/static/icon/favicon.ico
//实际路径为:/public/static/icon/favicon.ico
'icon' => '/static/tphp/admin/img/btn_add.png',
//可选|URL路径前缀,如访问/tphp/home时,相当于user=tphp, menu=home,可以在根目录的_init.php中体现
'args' => '/user/menu'
//可选|用户表,默认为统一数据库/config/database.php中的user配置
user' => 'tphp' ,
],
//标记2
'www.api' => [
'tpl' => 'www/api',
],
//标记3
'admin.demo' => [
'tpl' => 'demo',
],
~~~
#### 指向说明
- www.tphp.com 指向为 标记1
- www.api.com 指向为 标记2
- admin.tphp.com 指向为 标记1
- admin.demo.com 指向为 标记3
- admin.demo.tphp.com 指向为 标记3
#### 泛指向
以下指向都会匹配到:admin.demo.tphp.com
- \*.demo
- \*.demo.\*.com
- admin.\*
- \*.\*.tphp
泛指向也是域名前缀,每个 \* 号只能匹配一个字符串,如: *.tphp.com
- 不匹配 admin.demo.tphp.com
- 匹配 demo.tphp.com
- 匹配 test.tphp.com