thinkphp安装引导程序

thinkphp安装引导程序
如果还不知道什么是安装引导的;
那先把项目下载下来;放到php环境下跑起来就know了;
示例项目: https://github.com/baijunyao/thinkphp-bjyadmin
我们的程序为什么需要有个安装引导?
1 . 有安装引导;就不需要我们再长篇大论的讲解怎么导入sql文件;怎么更改配置项了;
2 . 可以写一些版权或者使用说明;
3 . 可以先对环境做一些检测;

这里为thinkphp纯手工量身打造了一个简单的安装引导流程;
当然;更重要的是;这个安装是可以独立于thinkphp的;
如果想在别的项目中使用;也可以非常方便的移植;
把目录拷走;加几行代码就完事了;

一:导入安装引导程序
/Public/install/
把install放到自己项目的目录下;
里面重要的是bjyadmin.sql 这个是数据库文件;
并且初始状态下;是没有install.lock文件的;

二:检测是否安装
  1. /index.php
  2. // 检测是否是新安装
  3. if(file_exists("./Public/install") && !file_exists("./Public/install/install.lock")){
  4.     // 组装安装url
  5.     $url=$_SERVER['HTTP_HOST'].trim($_SERVER['SCRIPT_NAME'],'index.php').'Public/install/index.php';
  6.     // 使用http://域名方式访问;避免./Public/install 路径方式的兼容性和其他出错问题
  7.     header("Location:http://$url");
  8.     die;
  9. }
复制代码
在入口文件中;增加了这样一段检测是否安装的代码;

三:流程
首先;当访问index.php的时候;
会先走上面那段代码;判断/Public/install/install.lock文件是否存在;
如果不存在;那么表示还没安装;
则会重定向到/Public/install/index.php走安装程序;
当按照要求输入数据库的账号密码安装成功后;
会创建一个/Public/install/install.lock文件;
再访问入口文件的时候;就会跳过重定向;
同时会把输入的数据库账号密码写入到 /Application/Common/Conf/db.php文件中;
这也是 thinkphp的目录结构设计经验总结  http://baijunyao.com/article/60  这篇文章中;
为什么要单独建一个db.php文件的原因;

/Public/install/index.php文件中写着安装过程;
但我并不打算在本文中铺开介绍,因为……我懒得写;
里面已经给了详细的注释了;直接看源代码即可;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值