迅睿CMS免费开源框架
用户注册 用户登录 微信登录 程序故障 / BUG反馈 技术咨询
免费开源CMS
  • 首页
  • 产品动态
    • 官方公告
    • 功能介绍
    • 疑难解答
  • 产品中心
    迅睿建站程序

    迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。

    • 迅睿框架
      迅睿框架

      产品购买 OEM版权 版本发布 最近更新 小程序开发 在线演示

    • 迅睿服务
      迅睿服务

      会员售后服务 官方增值服务 网站授权服务 授权服务查询

    • 技术支持
      技术支持

      网站安全部署 免费技术支持 在线人工回复 捐赠我们

  • 应用市场
    • 应用插件
    • 模板界面
    • 小程序
  • 源码下载
  • 开发服务
    • 服务市场
    • 需求中心
    • 开发者中心
    • 官方开发服务
  • 技术支持
  • 帮助文档
    • 新手学习合集
    • 视频教程讲解

    • 新手入门指南
    • 后台操作教程
    • 二次开发文档
    • 插件开发文档
    • 模板制作教程
    • API接口开发
    • 插件使用教程
    • 常见问题汇总

    • 模板标签生成器
    • 自定义字段调用
    • API接口测试工具
  • 控制台
免费开源CMS
  • 首页
  • 产品动态
    • 官方公告
    • 功能介绍
    • 疑难解答
  • 产品中心
    迅睿建站程序

    迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。

    • 迅睿框架
      迅睿框架

      产品购买 OEM版权 版本发布 最近更新 小程序开发 在线演示

    • 迅睿服务
      迅睿服务

      会员售后服务 官方增值服务 网站授权服务 授权服务查询

    • 技术支持
      技术支持

      网站安全部署 免费技术支持 在线人工回复 捐赠我们

  • 应用市场
    • 应用插件
    • 模板界面
    • 小程序
  • 源码下载
  • 开发服务
    • 服务市场
    • 需求中心
    • 开发者中心
    • 官方开发服务
  • 技术支持
  • 帮助文档
    • 新手学习合集
    • 视频教程讲解

    • 新手入门指南
    • 后台操作教程
    • 二次开发文档
    • 插件开发文档
    • 模板制作教程
    • API接口开发
    • 插件使用教程
    • 常见问题汇总

    • 模板标签生成器
    • 自定义字段调用
    • API接口测试工具
  • 控制台

创建自己的应用插件

2019-03-21 15:14:52 功能介绍 0

迅睿CMS灵活的地方就是插件机制完善,在迅睿CMS的基础上开发出各种的功能的插件,例如社区互动论坛、商城购物平台、空间Zone基地等等。



迅睿CMS自带有一个示例插件,他位于dayrui/Temp/App/Myapp/

image.png

Myapp就是系统自带的一个示例插件,我们来分析一下这个示例插件的全部文件


一、插件配置目录Config

image.png

1、App.php

这是插件的信息配置文件,作用是描述这个插件的基本信息,内容如下:

<?php

return [

    'type' => 'app', // 这是固定值,表示插件
    'name' => '我的插件', // 插件的名字,中文名字,建议不超过8个汉字
    'icon' => 'fa fa-user', // icon 图标
    'author' => '天睿程序设计', // 插件的作者,不超过8个汉字

];


2、Install.sql

这个是插件安装时自动创建的sql语句,一般用来创建表,内容格式:

DROP TABLE IF EXISTS `{dbprefix}app_web_log`;
CREATE TABLE IF NOT EXISTS `{dbprefix}app_web_log` (
  `id` BIGINT(18) unsigned NOT NULL AUTO_INCREMENT,
  `time` int(10) NOT NULL,
  `domain` varchar(100) NOT NULL,
  `url` varchar(255) NOT NULL,
  `param` text NOT NULL,
  `method` varchar(20) NOT NULL,
  `ip` varchar(100) NOT NULL,
  `useragent` text NOT NULL,
  `software` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `time` (`time`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COMMENT='网站访客日志';

一般用于创建表,{dbprefix}表示表的前缀


3、Menu.php

是插件的菜单,安装插件后,在后台自动创建对应的菜单

<?php

/**
 * 菜单配置
 */

return [

    'admin' => [


        // 往已有的菜单下增加链接菜单的写法

        'app' => [
            'left' => [
                'app-plugin' => [ // 把菜单追加到[功能插件]之下
                    'link' => [
                        [
                            'name' => '我的测试应用',
                            'icon' => 'fa fa-user',
                            'uri' => 'myapp/home/index',
                        ],
                    ]
                ],
            ],
        ],

    ],

    'member' => [

        'content-module' => [// 把菜单追加到[内容管理]之下
            'link' => [
                [
                    'name' => '我的测试应用',
                    'icon' => 'fa fa-user',
                    'uri' => 'myapp/home/index',
                ],
            ],
        ],



    ],

];

上面的代码是在后台插件菜单里面增加本插件的名字、图标、链接

4、Routes.php

固定文件,直接复制就行


5、Uninstall.sql

卸载插件时执行的sql语句,一般是删除表,删除数据


6、Version.php

插件版本号


二、插件控制器目录 Controllers

image.png

1、Home.php

这是前端控制器文件

访问url是:/index.php?s=myapp&c=home&m=方法名

模板文件:/template/pc/default/home/myapp/*.html


2、Member/Home.php

这是用户中心的控制器文件

访问url是:/index.php?s=member&app=myapp&c=home&m=方法名

模板文件:/template/pc/default/member/myapp/*.html


3、Admin/Home.php

这事后台控制器文件

访问url是:/admin.php?s=myapp&c=home&m=方法名

模板参考四节


三、插件模型目录 Models

image.png

用于写数据操作的模型类

My.php是模型类文件,全局调用类方法:

\Phpcmf\Service::M('my', 'myapp')->方法名();


四、后台模板文件目录 Views

image.png

专门用于后台的模板文件,用于后台控制器的模板指定文件



上一篇:多个网站终端
下一篇:网站安全权限划分

关于我们
  • 团队介绍
  • 付款方式
  • 联系我们
  • 发展历程
  • 漏洞公示
  • 常见问题
推荐产品
  • 私有云市场
  • 私信插件
  • 系统安全加固
  • 多网站系统
  • 全局表单
  • 内容建站系统高级版
  • 微信系统
  • 蜘蛛爬行监控
  • 站群分站SEO优化插件
  • 考试系统
  • 评论系统
  • 通用订单
  • API接口
  • 网店系统
  • 域名授权系统
  • 积分系统
  • 网站访问日志
  • 图书阅读系统
  • 客户站群系统
  • 问答插件
  • 支付系统
  • 订房系统
  • VIP后台UI界面
  • 自定义资料
常见问题
  • 关于迅睿CMS框架开源协议和是否免费商用的疑问
  • 迅睿CMS安全性怎么样?如何进行安全设置
  • 迅睿CMS付费用户有哪些优势?
  • 开发者使用迅睿CMS需要做哪些工作
  • 怎样去选择一个合适自己的CMS程序?
  • 迅睿CMS适用于哪些人群使用

XunRuiCMS基于MIT开源协议发布,免费且不限制商业使用

Copyright © 四川迅睿云软件开发有限公司   蜀ICP备19023384号   川公网安备 51010602001037号   增值电信业务经营许可证 川B2-20211858   营业执照