米兰

thinkphp运行流程项目配置和后台应用配置搭建(2)

作者:米兰 发布时间: 2020-10-28      185 人阅读

在李书记讲解的thinkphp课程中你将学到ThinkPHP的运行流程介绍、项目配置定义与建立后台应用并创建前后台应用公共配置项。

首选我们来了解下APP_DEBUG功能,我们在入口文件中配置的时候要加APP_DEBUG才能开启调试功能如下:

define(‘APP_DEBUG’, TRUE); //开启调试模式 ,因为代码走的是缓存文件(runtime)保证开发过程中程序走的每一项都是最新的。

然后我们开始配置生成前端:

<?php
define(‘APP_NAME’,’Index’);  //项目名称
define(‘APP_PATH’, ‘./Index/’); //项目路径    后面的/一定要加
define(‘RUNTIME_PATH’,APP_PATH.’Runtime/’);//定义编译目录位置    之前在thinkphp3.1.3中runtime是在外面的需要从新定义下不过现在thinkphp官方已经修改了,现在可以不做处理
define(‘APP_DEBUG’, TRUE); //开启调试模式 ,因为代码走的是缓存文件(runtime)保证开发过程中程序走的每一项都是最新的。
include ‘./ThinkPHP/ThinkPHP.php’;  //引入thinkphp核心运行文件
?>

接着我们根据需求创建后台配置:

<?php
define(‘APP_NAME’, ‘Admin’);
define(‘APP_PATH’, ‘./Admin/’);
define(‘APP_DEBUG’, ‘TRUE’);
define(‘APP_DEBUG’, TRUE);
require’./ThinkPHP/ThinkPHP.php’;
?>

然后李书记写了一个简单的数据库作为测试用如下:

thinkphp运行流程项目配置和后台应用配置搭建(第2课)

数据库名:think、密码为空、前缀:hd_、用户:root、主机:127.0.0.1。

配置好以后我们开始创建数据库连接配置文件:我们需要在前后台文件的conf/config.php文件下面写入以下代码:

$config = array(
//数据库链接参数
‘DB_HOST’=>’127.0.0.1’,
‘DB_USER’=>’root’,
‘DB_PWD’=>”,
‘DB_NAME’=>’think’,
‘DB_PREFIX’=>’hd_’
);

当然这样的配置下我们觉得麻烦那我们应该怎样让前后台使用同一个配置文件呢?

此时我们需要在根目录从新建立一个conf/config.php然后写入公共的前后台配置文件

<?php
return array(
//数据库连接参数
‘DB_HOST’ => ‘127.0.0.1’,
‘DB_USER’ => ‘root’,
‘DB_PWD’ => ”,
‘DB_NAME’ =>’think’,
‘DB_PREFIX’ => ‘hd_’
);
?>

当然这样写好以后前后台是无法使用的,那么我们应该怎样才能让前后台都能用这个根目录下面的conf/config.php呢?此时我们需要在前后台加入以下代码:

$config = array(
);
return array_merge(include’./Conf/config.php’,$config);

这样我们访问前后台就全部实现访问了。

备注:array_merge();这个单词就是数组合并的意思,看上面的代码都是返回一个数组的,我们讲返回的数组用路劲调用过来,然后将引入的数组和前后台的数组合并以后就可以实现同时调用公共的配置文件conf/config.php。这样的情况下我们避免了重复的使用代码,而且可以让前后台同时调用同一个配置文件从而得到统一。

然后我们在写下我们要获取的数据的代码:

public function index(){
$db = M(‘user’);
$result =$db->select();
dump($result);
}

我们访问前台或者是后台就能得到我们想要的数据。

thinkphp学习

 

关注李书记(Lishuji)php最新资讯,每天关注一点点,距离成功更近一点!