Tp5的新特性
1.webserver
2.全新的分页机制
3.composer安装tp5扩展类库
4.validate数据验证机制
5.模块自动部署
6.session会话机制
7.验证码
表的设计 学习目标
1.表的创建decimal()
2.索引的使用 (知识点:二叉树、使用索引查询更快、hash索引)
decimal(20.2) 20位,小数点后面两
int(11) 整型 11位
将表的结构导入到数据库当中 学习目标
1.数据库的创建
2.导入的方式
登陆MySQL:mysql -uroot -proot(用户名密码都是root)
新建数据库:create datebase imooc_o2o_test default charset utf8; (创建一个名为imooc_o2o_test的数据库)
导入sql:source /路径.sql;
Tp5简介及安装;支持composer
composer create_project topthink/think tp5(安装到哪一个文件)
Tp5目录
application /
extend 扩展类库目录
public 外部部署目录 外部访问目录
public/static js、css、image等
public/index.php 设置虚拟域名?
public/router.php 快速测试文件
vendor/ 扩展类库目录 、通过composer安装的默认在这个目录
thinkphp/ 核心类库文件
build.php 例如简历admin模块
’admin‘=>[
‘dir’ => [‘controller’,‘view’],
‘controller’=>[‘index’],
‘view’=>[‘index/index’],
]
think 命令行入口文件
Tp5神器 webserver
启动命令
nohup的使用
运行tp5程序
巧用命令(phpthink make:controller index/Test)
前端模块页面搭建
1.如何将静态模板放入tp5中
2.模板文件如何引入
Application/config.php
//试图输出字符串内容替换
’view_replace_str‘ =>[
‘STATIC’ => ‘/static’,
]
linux tpuch命令 创建文件
增删改查功能实现。
#Tp5-validate
#Tp5-分页
接收数据
#$_post();
#input(‘post.’);
#request()->post();
添加分类这一功能的实现思路
模板form表单数据->控制器->validate校验->model->入库
try catch 保存信息
try{
model(‘weqewqeqw’);//需要验证的语句
} catch( \Exception $e){
return $e->getMessage();//输出报错信息
}
APP API 数据加密方式(MD5 AES RSA)
ksort() 函数对关联数组按照键名进行升序排序。
数组拼接成&的字符串
http_build_query();
id=123&tme=12312342
strtoupper(“Hello WORLD!”); //HELLO WORLD! 字符串转换为大写。