thinkphp安装引导程序

如果还不知道什么是安装引导的;

那先把项目下载下来;放到php环境下跑起来就know了;

示例项目:https://pan.baidu.com/s/1o8M7wP8

我们的程序为什么需要有个安装引导?

1 . 有安装引导;就不需要我们再长篇大论的讲解怎么导入sql文件;怎么更改配置项了;

2 . 可以写一些版权或者使用说明;

3 . 可以先对环境做一些检测;

这里为thinkphp纯手工量身打造了一个简单的安装引导流程;

当然;更重要的是;这个安装是可以独立于thinkphp的;

如果想在别的项目中使用;也可以非常方便的移植;

把目录拷走;加几行代码就完事了;

一:导入安装引导程序

/Public/install/

把install放到自己项目的目录下;

里面重要的是bjyadmin.sql 这个是数据库文件;

并且初始状态下;是没有install.lock文件的;

二:检测是否安装

/index.php

// 检测是否是新安装

if(file_exists("./Public/install")&&!file_exists("./Public/install/install.lock")){

// 组装安装url

$url=$_SERVER['HTTP_HOST'].trim($_SERVER['SCRIPT_NAME'],'index.php').'Public/install/index.php';

// 使用http://域名方式访问;避免./Public/install 路径方式的兼容性和其他出错问题header("Location:http://$url");die;

}

在入口文件中;增加了这样一段检测是否安装的代码;

三:流程

首先;当访问index.php的时候;

会先走上面那段代码;判断/Public/install/install.lock文件是否存在;

如果不存在;那么表示还没安装;

则会重定向到/Public/install/index.php走安装程序;

当按照要求输入数据库的账号密码安装成功后;

会创建一个/Public/install/install.lock文件;

再访问入口文件的时候;就会跳过重定向;

同时会把输入的数据库账号密码写入到 /Application/Common/Conf/db.php文件中;

为什么要单独建一个db.php文件的原因;

/Public/install/index.php文件中写着安装过程;

但我并不打算在本文中铺开介绍,因为……我懒得写;

里面已经给了详细的注释了;直接看源代码即可;

测试项目地址:https://pan.baidu.com/s/1o8M7wP8

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,288评论 25 708
  • 服务器记录命令 实现该功能要求如下:1.接受审计的登录用户默认shell必须为bash2.bash版本至少3.00...
    lework阅读 1,791评论 0 2
  • 夜深人静时 突然一阵大风起 呜――呜――呜 吼个不停 凭栏望去 对岸万家灯火 江面依然平静 波光粼粼 看不见风的痕...
    胡杨公主阅读 331评论 3 8
  • 事业和家庭怎么平衡? 如果把职场女性的纠结困惑排个序,这个问题一定是在首位。 回想我们的生活,会有这样的误区:事业...
    艾米125阅读 561评论 0 2