thinkphp安装引导程序

如果还不知道什么是安装引导的;
那先把项目下载下来;放到php环境下跑起来就know了;
示例项目:https://github.com/baijunyao/thinkphp-bjyadmin
我们的程序为什么需要有个安装引导?
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文件中;
这也是 thinkphp的目录结构设计经验总结 这篇文章中;
为什么要单独建一个db.php文件的原因;

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

白俊遥博客
请先登录后发表评论
  • latest comments
  • 总共47条评论
白俊遥博客

琴酒 、 :安装完访问报Internal Server Error怎么办啊

2018-09-22 19:53:03 回复

白俊遥博客

PJPCCC :请问一下博主,那个QQ标记为站长之后,如何不取消用密码登录后台?是在哪个文件设置呢?谢谢。

2018-03-16 21:52:01 回复

白俊遥博客 白俊遥博客

云淡风晴 :注释掉这个 die 就可以了; https://github.com/baijunyao/thinkphp-bjyblog/blob/master/Application/Common/Controller/AdminBaseController.class.php#L18

2018-03-31 20:13:15 回复

白俊遥博客

枉自 :2a1741ad8b307b9da7621559ad93f595 这个代码什么意思

2018-02-11 22:18:48 回复

白俊遥博客

Jack :在linux环境下,已经百度了  无法解决,望大神指导一下

2018-02-11 11:40:19 回复

白俊遥博客 白俊遥博客

云淡风晴 :那试试 https://baijunyao.com/article/104 文章中的暴力安装方式;

2018-03-04 22:45:50 回复

白俊遥博客

Jack :数据库链接失败:Unknown MySQL server host '127.0.0.1:3306' (110)  每次安装的时候都这样 ,大神这个怎么解决?

2018-02-11 10:44:55 回复

白俊遥博客

舒克 :alert("XSS TEST");

2018-01-08 15:08:11 回复

白俊遥博客

巨蚂蚁 :httpd.conf里面的user和group,都是apache服务器运行wordpress 没任何问题

2017-09-27 23:32:46 回复

白俊遥博客

巨蚂蚁 :系统环境:centos 7  LAMP文件放在abc目录chown -R apache:apache /var/www/html/abc/chmod -R 777 /var/www/html/abc同时用xftp将./ ./Upload ./Runtime ./Public/install ./Application/Common/Conf设置成777系统重启还几次运行程序 当前配置一直还是显示  不可写 请问是什么原因?

2017-09-27 23:26:45 回复

白俊遥博客

坏丶银~ :你好 请问我在lnmp服务器安装之后 前台可以正常打开 后台404 Not Found要怎么操作呢

2017-08-16 17:38:52 回复

白俊遥博客 白俊遥博客

云淡风晴 :参考http://document.thinkphp.cn/manual_3_2.html#url_rewrite 配置nginx;

2017-08-21 00:20:07 回复

白俊遥博客

:服务器用的nginx,安装时候路由总是报404,怎么设置啊。

2017-06-08 17:00:04 回复

白俊遥博客 白俊遥博客

云淡风晴 :搜 nginx rewrite 了补充下相关的知识;

2017-06-18 22:14:27 回复

白俊遥博客

ˉ那年那天. :Call to undefined function apache_get_version()  怎么解决?亲

2017-03-30 16:02:39 回复

白俊遥博客 白俊遥博客

云淡风晴 :拉取新版本;已处理此问题;

2017-06-18 22:13:33 回复

白俊遥博客

Day Day Xiang Up :为什么我导入数据库 复制文件之后,打开首页 404呢

2017-03-09 22:55:27 回复

白俊遥博客

吴伟祥 :百度里,只有你最开源!

2017-01-06 16:47:14 回复

白俊遥博客

吴伟祥 :这是我想要的。thank  you   百度里,只有你最开源!

2017-01-06 16:46:56 回复

白俊遥博客

测试 :求放个thinkphp整合fullcalendar的文章,搞了很久都没有弄明白。

2016-12-31 21:14:09 回复

白俊遥博客

夜尽天明 白俊遥博客

2016-12-27 10:49:29 回复

白俊遥博客

立行搏 :你是最棒的

2016-12-26 11:24:20 回复

白俊遥博客 白俊遥博客

云淡风晴 :你也是最棒的;

2017-01-02 14:12:19 回复

白俊遥博客

CI :博主你好,我用了你的开源的博客,并且申请了QQ登录的,但是布置到你的完整的回调地址是什么?可以告诉一下吗?就是你填写在QQ互联的网站应用的哪个回掉地址。

2016-12-24 13:19:18 回复

白俊遥博客

CI :已经看到了是http://baijunyao.com/index.php/Api/Index/oauth/type/qq ,但是我都看到了QQ的登录界面,点击QQ的头像登录后,提示404

2016-12-24 13:22:38 回复

白俊遥博客

Yangsun :这博客不错,刚发现。    大多thinkphp都是3.2的吗? 哪个是thinkphp5.0以上的?

2016-12-05 19:24:21 回复

白俊遥博客

Oyghan :博主,帮忙教教http://baijunyao.com/category/27/p/2这样的路由的写法吗?带分页的路由我有点迷惑,谢谢

2016-12-04 16:54:01 回复

白俊遥博客 白俊遥博客

云淡风晴 :p/2 是分页类生成的;跟路由没有关系;

2016-12-05 23:05:50 回复

白俊遥博客

LauEl 白俊遥博客

2016-11-30 15:30:40 回复

白俊遥博客

陌上 白俊遥博客

2016-11-25 17:38:10 回复

白俊遥博客

My Silicon Valley :白大大,棒!

2016-11-18 15:09:40 回复

白俊遥博客

Pmd :博主,这个评论,表情你是怎么输出的?能输出图片又要防止xss攻击,这个表情图片是自己用js匹配的吗

2016-11-15 10:44:46 回复

白俊遥博客

时尚 :觉得博主应该在写一个关于数据库的分类

2016-11-01 08:02:15 回复

白俊遥博客

江湖郎中 :一直打心底里佩服您这样的无私分享自己的经验代码的大神。我现在刚开始学php 励志成为你这样的人!!你是我的榜样。另外,你学了多久 开始创建自己的主页 达到现在的水平,php学习有没有什么好的建议啊

2016-10-28 15:08:21 回复

白俊遥博客 白俊遥博客

云淡风晴 :谢谢;最好的建议;就是不断的写项目;

2016-10-31 23:42:30 回复

白俊遥博客

金松 :白大师,请问咱们博客是用的什么UI??? zui??白俊遥博客

2016-10-22 12:29:59 回复

白俊遥博客 白俊遥博客

云淡风晴 :引了bootstrap;然后自己布的页面;

2016-10-23 09:43:47 回复

白俊遥博客

玄阳明 :非常感谢楼主分享!

2016-10-21 14:57:59 回复

白俊遥博客

我小时候可萌了(╯ε╰) :首页第三方登录是怎么搞定的啊 QQ登陆APP ID: QQ登陆APP KEY:我有了,但是还是无法登录非常感谢。

2016-10-19 15:11:59 回复

白俊遥博客 白俊遥博客

云淡风晴 :需要在QQ互联中设置回调url;

2016-10-19 22:34:36 回复

白俊遥博客

Lkp :非常喜欢你的博客,跟你学到了很多东西,支持白大大

2016-10-17 11:47:51 回复

白俊遥博客 白俊遥博客

云淡风晴 :谢谢认可;

2016-10-23 09:44:02 回复

白俊遥博客

Lkp :5657

2016-10-17 11:47:25 回复

白俊遥博客

有理想的民工 :白总,希望能发布一篇关于行为拓展的文章,想实现后台保存管理员的操作记录,但无从下手,这方面的文章太少了。

2016-10-12 09:35:09 回复

白俊遥博客 白俊遥博客

云淡风晴 :在所有addData、editData、deleteData方法中;把想记录的数据;存到数据库即可;

2016-10-13 23:53:45 回复

白俊遥博客

Pmd :白总,能把项目开放到一个公用的svn地址吗?这样我们就能直接拉取了,不用每次下载或者对比代码的不同处。

2016-10-12 08:53:07 回复

白俊遥博客 白俊遥博客

云淡风晴 :使用git可以直接拉取;

2016-10-13 23:52:36 回复