[fastadmin] 第五十一篇 FastAdmin 插件-插件路由

AI摘要
本文解析了ThinkPHP 5.x插件路由模式的结构与实现方式。通过标准、简化、美化三种路由模式示例,说明如何通过插件模块标识、插件名称、控制器路径和方法名构建清晰的路由结构。文章提供了具体文件配置示例,并指出该模式适合管理大型插件的多模块功能。

前言

www.shopapp.com/index.php/addons/sh...

这种是什么路由模式?

这是 ThinkPHP 5.x 的插件路由模式,具体分析如下:

路由结构解析

http://www.shopapp.com/index.php/addons/shopro/user.user/profile

  1. 路由组成部分
index.php - 入口文件
addons - 插件模块标识
shopro - 插件名称
user.user - 控制器路径(分组.控制器)
profile - 方法名
2. 对应的文件结构
addons/
└── shopro/
    └── controller/
        └── user/           # 分组目录
            └── User.php    # 控制器文件
  1. 控制器文件示例
<?php
namespace addons\shopro\controller\user;

class User extends \addons\shopro\controller\Common
{
    public function profile()
    {
        // 用户资料页面逻辑
    }
}

路由模式类型

  1. 标准模式(当前使用)
    /addons/插件名/分组.控制器/方法
    /addons/shopro/user.user/profile

  2. 简化模式
    /addons/插件名/控制器/方法
    /addons/shopro/user/profile

  3. 美化模式(需要配置URL重写)
    /shopro/user/profile

FastAdmin中的插件路由配置
通常在插件的 config.php 中配置:

// addons/shopro/config.php

return [
    'route' => [
        // 路由规则
    ],
    // 其他配置
];

你的商城可以参考
如果你要创建类似的路由结构:

// 文件:addons/aijiu/controller/user/Profile.php namespace addons\aijiu\controller\user;

class Profile extends \addons\aijiu\controller\Common
{
    public function index()
    {
        // 个人主页
    }

    public function yuanbao()
    {
        // 元宝管理
    }

    public function invite()
    {
        // 邀请页面
    }
}

对应的路由就是:

yoursite.com/index.php/addons/aijiu...
yoursite.com/index.php/addons/aijiu...
yoursite.com/index.php/addons/aijiu...
这种路由模式的好处是结构清晰,便于管理大型插件的多个功能模块。

本作品采用《CC 协议》,转载必须注明作者和本文链接
• 15年技术深耕:理论扎实 + 实战丰富,教学经验让复杂技术变简单 • 8年企业历练:不仅懂技术,更懂业务落地与项目实操 • 全栈服务力:技术培训 | 软件定制开发 | AI智能化升级 关注「上海PHP自学中心」获取实战干货
wangchunbo
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
司机 @ 某医疗行业
文章
338
粉丝
357
喜欢
579
收藏
1151
排名:59
访问:12.7 万
私信
所有博文
社区赞助商