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

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

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

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