www.7727s.com_金沙国际唯一官网_欢迎来访

thinkphp安装引导程序

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

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

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

二:检测是否安装
/index.htmp

// 检测是否是新安装
if(file_exists("./Public/install") && !file_exists("./Public/install/install.lock")){
    // 组装安装url
    $url=$_SERVER['HTTP_HOST'].trim($_SERVER['SCRIPT_NAME'],'index.htmp').'Public/install/index.htmp';
    // 使用http://域名方式访问;避免./Public/install 路径方式的兼容性和其他出错问题
    header("Location:http://$url");
    die;
}

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

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

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

www.7727s.com博客
请先登录后发表评论
  • latest comments
  • 总共47条评论
www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客 www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客

Jack :在www.7727s.com环境下,已经百度了  无法解决,望大神指导一下

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

www.7727s.com博客 www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客

舒克 :alert("XSS TEST");

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

www.7727s.com博客

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

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

www.7727s.com博客

巨蚂蚁 :系统环境: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 15:26:45 回复

www.7727s.com博客

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

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

www.7727s.com博客 www.7727s.com博客

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

2017-08-20 16:20:07 回复

www.7727s.com博客

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

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

www.7727s.com博客 www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客 www.7727s.com博客

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

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

www.7727s.com博客

Day Day Xiang Up :为什么我导入数据库 复制文件之后,打开www.7727s.com 404呢

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

www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客

夜尽天明 www.7727s.com博客

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

www.7727s.com博客

立行搏 :你是最棒的

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

www.7727s.com博客 www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客 www.7727s.com博客

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

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

www.7727s.com博客

LauEl www.7727s.com博客

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

www.7727s.com博客

陌上 www.7727s.com博客

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

www.7727s.com博客

My Silicon Valley :白大大,棒!

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

www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客 www.7727s.com博客

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

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

www.7727s.com博客

金松 :白大师,请问咱们博客是用的什么UI??? zui??www.7727s.com博客

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

www.7727s.com博客 www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客 www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客 www.7727s.com博客

云淡风晴 :谢谢认可;

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

www.7727s.com博客

Lkp :5657

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

www.7727s.com博客

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

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

www.7727s.com博客 www.7727s.com博客

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

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

www.7727s.com博客

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

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

www.7727s.com博客 www.7727s.com博客

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

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

Baidu
sogou