• <tr id='LiQcyG'><strong id='LiQcyG'></strong><small id='LiQcyG'></small><button id='LiQcyG'></button><li id='LiQcyG'><noscript id='LiQcyG'><big id='LiQcyG'></big><dt id='LiQcyG'></dt></noscript></li></tr><ol id='LiQcyG'><option id='LiQcyG'><table id='LiQcyG'><blockquote id='LiQcyG'><tbody id='LiQcyG'></tbody></blockquote></table></option></ol><u id='LiQcyG'></u><kbd id='LiQcyG'><kbd id='LiQcyG'></kbd></kbd>

    <code id='LiQcyG'><strong id='LiQcyG'></strong></code>

    <fieldset id='LiQcyG'></fieldset>
          <span id='LiQcyG'></span>

              <ins id='LiQcyG'></ins>
              <acronym id='LiQcyG'><em id='LiQcyG'></em><td id='LiQcyG'><div id='LiQcyG'></div></td></acronym><address id='LiQcyG'><big id='LiQcyG'><big id='LiQcyG'></big><legend id='LiQcyG'></legend></big></address>

              <i id='LiQcyG'><div id='LiQcyG'><ins id='LiQcyG'></ins></div></i>
              <i id='LiQcyG'></i>
            1. <dl id='LiQcyG'></dl>
              1. <blockquote id='LiQcyG'><q id='LiQcyG'><noscript id='LiQcyG'></noscript><dt id='LiQcyG'></dt></q></blockquote><noframes id='LiQcyG'><i id='LiQcyG'></i>

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

                深圳 : 0755-2101 0201 广州 : 020-8092 8113 东莞 : 0769-3326 0066 <<<全国分公司
              2. 网站建设
              3. SEO推广
              4. 客户案例
              5. 联系我们
              6. 扫描添加微信

                30秒获取报价:

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

              7. 联系人*
              8. 手机号*
              9. 连云港SEO网站推SEO优化公司-创建自己的插件

                您所在的位置:首页 -> 网站推广


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

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

                CMF自带有一个示例插件,他位于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=MyISAM  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网站推SEO优化公司-创建自@己的插件相关文章2

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

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

                  扫码添加微信咨询

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

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