5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6491|回复: 0
打印 上一主题 下一主题

[开发教程] 微擎系统之安装模块和主题分析教程

[复制链接]

670

主题

785

帖子

8323

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8323
跳转到指定楼层
楼主
发表于 2017-5-30 08:01:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当执行完上一步“数据库和表安装”后,就进入到了完成安装后的界面,如下图所示:


  当然在安装创建数据库和表时是程序在“后台”执行的,我们并没有看到,当安装完数据库和表后就立马跳到最后安装完成这一步了。

  在显示安装完全这个界面前其实微擎微信公众号管理系统做了不少“事”,即安装了微擎系统里面的“必须的模块和主题”,其实,“创建数据库和表”和安装完成是连继续发生的,也就是创建完数据库和表,插入数据后程序会立马去执行条件if($action = 'finish')里面的代码。

  在这个条件里面进行了模块和主题内容的安装,然后,把上面的安装完成界面输出到浏览器,我们也就看到了安装完成网页界面。

  最后,再回到if($action ='db')里面的执行exit()退出程序,也就是说安装模块和主题其实是在if($action = 'db')最后完成的,条件if($action = 'finish')其实是被包括在if($action = 'db')里面。

  即:

  1. if($action = 'db'){

  2.    if($action = 'finish'){

  3.     .....

  4.      }
  5.    
  6.    exit;

  7.   }
复制代码



  我们要把这个结构弄明白,然后,再来分析一下条件if($action = 'finish')里面的代码。

  1)清除$action的cookie值:
  1. setcookie('action', '', -10);
复制代码



   因为,这是最后一步了,安装完成后整个微擎微信公众号管理系统就安装完了,所以,安装完后就要清除用到的cookie值。

  2)引入数据库表和插入到表中的文件并删除掉,后面还要引入一大堆文件,如下所示:


因为,涉及到的文件非常多,用到的函数也非常多,所以,不可能在一个教程里面把这些函数全部分析完,但是,我们只要知道这些引入的文件和使用的函数是为了安装模块和主题就够了,其它教程将详细讲解用到的这些函数。

  3)安装完成界面函数tpl_install_finish():

  我们最后看到的界面就是这个函数调用出来的,而在这个函数里面真正调用的内容是下面两个函数:
  1.     $modules = get_store_module();
  2.     $themes = get_store_theme();
复制代码


  最后,调用函数:tpl_frame();

  这样就调取出整个安装完成网页了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2025-2-6 12:05 , Processed in 0.171875 second(s), 34 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表