准备
- 安装thinkphp 5.1.x
- composer安装
- test.sql
composer安装
#composer安装thinkphp
composer create-project topthink/think=5.1.36
#composer切换国内源安装
composer config -g repo.packagist composer https://packagist.phpcomposer.com
修改vhost.conf配置文件,将public目录部署为网站根目录
1.访问\application\index\controller\Index.php
熟悉下路由,不然都不知道thinkphp是如何访问的
访问网站
访问网站对应的目录文件关系如下:
index.php:入口文件
index.php\index的末尾index对应\application\index\controller\Index.php的index
index.php\index\index: 末尾index代表控制器中的Index.php且类名开头必须大写
index.php\index\index\index:末尾index代表控制index方法
请求一下hello方法的url如下:
以上就是最基本的路由请求
think\Db类的简单使用
#创建数据库 test.sql
CREATE DATABASE `mytp`;
USE `mytp`;
#创建学生表
CREATE TABLE `student` (
`id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '学生id',
`name` VARCHAR(10) NOT NULL UNIQUE DEFAULT '' COMMENT '姓名',
`gender` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '性别',
`email` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '邮箱',
`mobile` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '手机号',
`entry_date` DATE NOT NULL COMMENT '入学日期'
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
#添加测试数据
INSERT INTO `student` VALUES
(1,'Allen',0,'allen@thinkphp.test','12300004567','2019-09-01'),
(2,'James',0,'james@thinkphp.test','12311114567','2019-09-01'),
(3,'Rose',0,'rose@thinkphp.test','12322224567','2019-09-01'),
(4,'Mary',0,'mary@thinkphp.test','12333334567','2019-09-01');
application\index\controller\Index.php下的stuent方法
#使用继承\think\Controller类方法
class Index extends \think\Controller
#数据表名student、数据字段name、select查询方法
public function student()
{
$student = \think\Db::name('student')->field('name')->select();
$this->assign('data',$student);
return $this->fetch();
}
}
会在think\runtime\temp目录下生成模板文件,使用htmlentities过滤字符
htmlentities()并不能转换所有的特殊字符,是转换除了空格之外的特殊字符,且单引号需要单独控制