迅睿CMS免费开源框架
免费开源CMS
  • 首页
  • 产品动态
    • 官方公告
    • 功能介绍
    • 疑难解答
  • 产品及解决方案
    迅睿建站程序

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

    迅睿CMS产品
    迅睿建站系统
    安全加固系统
    国产化数据库
    小程序开发
    版本更新日志
    捐赠迅睿团队
    迅睿服务方案
    迅睿授权套餐
    网站服务套餐
    OEM版权套餐
    迅睿售后服务
    网站安全部署
    网站故障修复
    网站漏洞修补
    木马清理服务
    电商解决方案
    多用户商城方案
    供应链商城方案
    分销商城方案
    SAAS商城方案
    拼团/竞拍商城方案
    跨境电商方案
    品牌内购解决方案
    福利商城解决方案
    企业订货系统解决方案
    个性化定制方案
    知识付费解决方案
    企业官网设计方案
    行业网站设计方案
    APP小程序设计方案
  • 应用市场
    • 应用插件
    • 模板界面
    • 小程序
  • 源码下载
  • 开发服务
    • 开发服务
    • 提交需求
    • 官方服务
    • 开发报价
    • 开发者中心
  • 技术支持
  • 帮助文档
    • 新手学习合集
    • 视频教程讲解

    • 新手入门指南
    • 后台操作教程
    • 二次开发文档
    • 插件开发文档
    • 模板制作教程
    • 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

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



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

Copyright © 四川迅睿云软件开发有限公司

蜀ICP备19023384号
川公网安备 51010602001037号
增值电信业务经营许可证:川B2-20211858