1:将下载的ThinkPHP文件放到网站根目录下
2:配置入口文件index.php
// 定义应用目录
define('APP_PATH','./Application/');
// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';
定义应用目录中的app_path 配置为Application,在浏览器中打开网站,会自动在根目录下生成Application目录
3:可以在\Application\Home\Conf\config.php目录下配置数据库,参考ThinkPHP\Conf\convention.php文件中的数据库配置方法,填入配置信息
/* 数据库设置 */
'DB_TYPE' => '', // 数据库类型
'DB_HOST' => '', // 服务器地址
'DB_NAME' => '', // 数据库名
'DB_USER' => '', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => '', // 端口
'DB_PREFIX' => '', // 数据库表前缀
'DB_PARAMS' => array(), // 数据库连接参数
'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志
'DB_FIELDS_CACHE' => true, // 启用字段缓存
'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8
'DB_DEPLOY_TYPE' => 0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'DB_RW_SEPARATE' => false, // 数据库读写是否分离 主从式有效
'DB_MASTER_NUM' => 1, // 读写分离后 主服务器数量
'DB_SLAVE_NO' => '', // 指定从服务器序号
4:用navcat链接数据库,然新建一个数据库名,数据表,数据表中的添加字段,值,或导入sql文件
二:添加测试代码
1:在这个目录文件下写入以下代码 \Application\Home\View\Cstp\index.html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>ceshi</title>
</head>
<body>
<php>eval(${data})</php>
</body>
</html>
2:在Application\Home\Controller\目录下新建一个文件CstpController.class.php 文件,调用刚才创建的模板文件
<?php
namespace Home\Controller;
use Think\Controller;
class CstpController extends CommonController {
public function index(){
$data = I('id');
$this->assign('data',$data);
$this->display();
}
}
3:在浏览器中输入地址 http://127.0.0.1/index.php/home/Cstp/index?id=phpinfo();
就会访问到phpinfo里面的信息
三:解释:
1:在ThinkPHP中,每个模块的模板文件是独立的,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是:
视图目录/[模板主题/]控制器名/操作名+模板后缀 默认的视图目录是模块的View/目录
如在上面的测试代码中在home模块下定义了Cstp控制器,中的index操作对应的试图文件就是\Application\Home\View\Cstp\index.html
2: 访问目录为 /模块名称/控制器名称/方法?传入的参数; index.php/home/Cstp/index?id=phpinfo();
传入的参数为phpinfo()时,网站返回了phpinfo中的信息,
由于模板中执行了传入的参数 ,php的eval函数会把传入的字符串当代码执行
文章来大部分知识点来源于网络课程,第一次写博客文章,可能有很多写的不好的地方,也可能存在一些错误的表述,请大家原谅