php打印方式
echo 只能输出字符串等单一数据 不能输出数据类型 不能输出数组等多种数据
print() 只能输出字符串等单一数据 不能输出数据类型 不能输出数组等多种数据有返回值true/false
print_r() 既能输出字符串等单一数据又能输出数组等多种数据 但是不能输出数据类型
var_dump() 既能输出字符串等单一数据又能输出数组等多种数据 又能输出数据类型
die() 有两个功能:先输出内容,然后退出程序。(常用在链接服务器,数据库)
php文件接收页面传值
$params = input('param.');//获取传值
php创建一个时间
$data['create_time'] = date("Y-m-d H:i:s");
TP5上传图片
//上传图片
public function upload(){
// 获取表单上传文件 例如上传了001.jpg
$file = request()->file('image');
// 移动到框架应用根目录/public/uploads/ 目录下
if($file){
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
$filePath = $info->getSaveName();
$filePath = str_replace("\\","/",$filePath);
if($info){
return $this->pageStates(200,'上传成功',Config::get('base_url').'/uploads/'.$filePath);
}else{
return $this->pageStates(500,'上传失败',$file->getError());
}
}
}
向页面返回数据及状态码封装方法
//返回状态
public function pageStates($code,$msg,$data){
$returnData = json_encode(['code'=>$code,'msg'=>$msg,'data'=>$data],true);
return $returnData;
}
PHP发起HTTP请求(GET)
//发起请求
public function doPageHttpGet($url){
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
$tmpInfo = curl_exec($curl); //返回api的json对象
//关闭URL请求
curl_close($curl);
return $tmpInfo; //返回json对象
}
TP5数据库增删改查
//增
Db::table('user')->insertGetId($data);
//删
//改
Db::table('user')->where('id',$userId)->update($data);
//查
Db::table('user')->where('id',$userId)->find();//一条数据
Db::table('question')->select();//数据集
Db::table('user')->insertGetId($data);//查询一条数据同时返回ID
Db::table('user')->where('openId',$openId)->find()['id'];//一条数据中的id字段
使用TP5时页面访问地址问题
ip或地址后接上’模块名/控制器名/方法名’
例如项目结构如图
我想访问QuestionsController控制器中的getQeustionList访问地址则为: