领先的互联网解决方案提供商,专业连云港SEO365bet手机版app推SEO优化公司-创建自己的插件!

深圳 : 0755-2101 0201 广州 : 020-8092 8113 东莞 : 0769-3326 0066 <<<>
  • 365bet手机版app建设
  • SEO推广
  • 客户案例
  • 联系我们
  • 扫描添加微信

    30秒获取报价:

    提交您的电话,免费赠送一年维护及关键词排名

  • 联系人*
  • 手机号*
  • 连云港SEO365bet手机版app推SEO优化公司-创建自己的插件

    您所在的位置:首页 -> 365bet手机版app推广


    发布时间:2019-08-28 17:08

    CMF最灵活的地方就是插件机制完善,在CMF的基础上开发出各种的功能的插件。

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

    image.png

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


    一、插件配置目录Config

    image.png

    1、App.php

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

    ?'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=MyISAM??DEFAULT?CHARSET=utf8?COMMENT='365bet手机版app访客日志';

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


    3、Menu.php

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

    ?[
    
    
    ????????//?往已有的菜单下增加链接菜单的写法
    
    ????????'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

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





    连云港SEO365bet手机版app推SEO优化公司-创建自己的插件相关文章2

    提交您的电话,免费赠送一年维护及关键词排名

  • 联系人*
  • 手机号*
    1. 首页
    2. 365bet手机版app建设
    3. 365bet手机版app推广
    4. 连云港SEO365bet手机版app推SEO优化公司-创建自己的插件
    5. 案例展示
    6. 关于我们
    7. 联系我们

      扫码添加微信咨询

    Copyright 2008-2018 连云港SEO365bet手机版app推SEO优化公司-创建自己的插件深圳市信科网络科技有限公司 Shenzhen Sinco Network Co., Ltd 严禁抄袭模仿本站 违者依法追究责任! 粤ICP备14083186号-3

  • 深圳公司
    电话 : 0755-2101 0201
    手机 : 136 3165 7619
    服务项目:连云港SEO365bet手机版app推SEO优化公司-创建自己的插件
  • 广州分公司
    电话 : 020-8092 8113
    手机 : 135 3988 3715
    地址 : 广州市海珠区宝岗大道268号中新大厦1912
  • 东莞分公司
    电话 : 0769-3331 9353
    手机 : 137 1719 8162
    地址 : 东莞市南城区鸿福路83号曼哈顿广场2409
  • 武汉分公司
    电话 : 027-8355 8661
    手机 : 182 4491 9118
    地址 : 武汉市东西湖区金银湖路18号财富大厦30E
  • 上海分公司
    电话 : 021-3113 7661
    手机 : 132 6719 9217
    地址 : 上海市闸北区江场西路299弄中铁广场堡尼大厦2131
  • 拨打电话
  • 添加微信
  • QQ咨询