黑帽联盟

 找回密码
 会员注册
查看: 1274|回复: 0
打印 上一主题 下一主题

[建站教程] 关于thinkphp安装引导详解

[复制链接]
yun 黑帽联盟官方人员 

920

主题

37

听众

1364

积分

超级版主

Rank: 8Rank: 8

  • TA的每日心情
    奋斗
    2019-10-18 11:20
  • 签到天数: 678 天

    [LV.9]以坛为家II

    thinkphp安装引导程序

    我们的程序为什么需要有个安装引导?
    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文件中;

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

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

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部