访问路由配置

ThinkAdmin 是基于 ThinkPHP6 的多应用平台,对于路由与 ThinkPHP5 有很大区别。

这里路由分为全局路由和应用路由。

全局路由配置

全局路由可以监听根路径,如果 /my-test.html 等,全局路由需要在每个应用的 sys.php 或插件服务类进行动态注册。

如:应用模块的 admin/sys.php 或在应用插件的服务中注册路由。

# 访问入口 index.php
# 访问地址 https://yourdomain.com/demo
# 路由配置 app/admin/sys.php 当然放其他应用目录也是一样的
app()->route->get('demo','myself/test'); //-> /myself/test

应用路由配置

路由需要按模块配置,每个模块独立管理。

如:admin/route/demo.php,在应用模块或应用插件的 route 目录下所有 php 文件都会生效。

# 访问入口 index.php
# 访问地址 https://yourdomain.com/admin/demo
# 路由配置 app/admin/route
app()->route->get('demo','test'); //-> /admin/test

# 访问入口 index.php
# 访问地址 https://yourdomain.com/admin/demo2
# 路由配置 app/admin/route
app()->route->any('demo2','user/index'); //-> /admin/user/index

做应用绑定,可以去除模块名称 如入口为admin.php,自动绑定应用为admin

# 访问入口 admin.php
# 访问地址 https://yourdomain.com/demo
# 路由配置 app/admin/route
app()->route->get('demo','test'); //-> /admin/test

由于多应用模式,默认绑定应用index

# 访问入口 index.php
# 访问地址 https://yourdomain.com/demo
# 路由配置 app/index/route
app()->route->get('demo','test'); //-> /index/demo

app()->route 只是一种调用方式,也可以用 return 返回数组。

Last Updated:
Contributors: 邹景立