ThinkPHP5 的入门学习
与Tp3.2相比,有一下的不同:
(1)目录名称的改变:
tp3.2的目录命名首字母皆为大写,例如:Application、Public、Controller、Model、View、ThinkPHP、Runtime、Common、Conf、等。
而tp5.0的目录命名字母都为小写,例如:application、public、controller、model、view、thinkphp、runtime、没有common目录、和Conf目录。
(2)控制器文件命名的改动:
tp3.2控制器文件命名,格式如:IndexController.class.php;模型命名格式如:IndexModel.class.php。
tp5.0控制前文件命名,格式如:Index.php;模型命名格式如:Index.php。
(3)命名空间的改动:
tp3.2命名,如:
namespace Home\Controller
use Think\Controller;
tp5.0命名,如:
namespace app\home\controller。
use think\Controller;
注意大小写。
(4)类名字的改动:
tp3.2命名,如:class IndexController extends Controller {}。
tp5.0命名,如:class Index extends Controller {}。
(5)默认访问地址的改动:
tp3.2,如:地址 + /index.php/Home/Index/Index
tp5.0,如:地址 + /public/home/index/index。
(6)判断请求方式的改动
tp3.2,如:if(IS_POST){}
tp5.0,如: if(Request::instance()->isPost()){}
(7)加载view页面
tp3.2,如:$this->display();
tp5.0,如: return $this->fetch();
(8)加载验证码
tp3.2,ThinkPHP目录下的Think目录下有Verify.class.php类以及Verify目录放字体文件,可以直接使用:
// 生成验证码图片
public function check_code_img(){
ob_clean();
// 验证码配置选项
$config=array(
'fontSize' => 20, // 验证码字体大小(px)
'length' => 4, // 验证码位数
'fontttf' => '4.ttf', // 验证码字体,不设置随机获
);
//实例化验证码类
$Verify = new \Think\Verify($config);
//输入验证码
$Verify->entry();
}
tp5.0,如果不使用Composer安装think-captcha扩展包,也可以使用tp3.2的类:
(1)把Verify.class.php类复制到think目录下,命名为Verify.php;
(2)把Verify目录复制到think目录下,目录中主要是字体文件;
(3)把Verify类的的命名空间的Think修改为think;
(4)Verify类中 $secode['verify_time'] = NOW_TIME; // 验证码创建时间
常量NOW_TIME框架中没有定义,可以在base.php文件中定义:
define('NOW_TIME',$_SERVER['REQUEST_TIME']);
(9)$this->error()返回格式的不同:
tp3.2,{"info":"错误信息","status":0,"url":""}
tp5.0,{"code":0,"msg":"错误信息","data":"","url":"","wait":3}
(9)空控制器的差异:
tp3.2,使用EmptyController,
tp5.0,使用Error控制器。
ThinkPHP5 的入门学习的更多相关文章
- vue入门学习(基础篇)
vue入门学习总结: vue的一个组件包括三部分:template.style.script. vue的数据在data中定义使用. 数据渲染指令:v-text.v-html.{{}}. 隐藏未编译的标 ...
- Hadoop入门学习笔记---part4
紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操 ...
- Hadoop入门学习笔记---part3
2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hado ...
- PyQt4入门学习笔记(三)
# PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ...
- PyQt4入门学习笔记(一)
PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ...
- Hadoop入门学习笔记---part2
在<Hadoop入门学习笔记---part1>中感觉自己虽然总结的比较详细,但是始终感觉有点凌乱.不够系统化,不够简洁.经过自己的推敲和总结,现在在此处概括性的总结一下,认为在准备搭建ha ...
- Retrofit 入门学习
Retrofit 入门学习官方RetrofitAPI 官方的一个例子 public interface GitHubService { @GET("users/{user}/repos&qu ...
- MyBatis入门学习教程-使用MyBatis对表执行CRUD操作
上一篇MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对use ...
- opengl入门学习
OpenGL入门学习 说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640 ...
随机推荐
- EOS Dapp体验报告
EOS Dapp体验报告 EOS通过并行链和DPOS的方式解决了延迟和数据吞吐量的难题. EOS能够实现每秒百万级的处理量,而目前比特币是每秒7笔,以太坊是30-40笔,EOS的这一超强能力吊打比特币 ...
- Windows各个文件夹介绍
windows文件介绍 总结 ├WINDOWS │ ├-system32(存放Windows的系统文件和硬件驱动程序) │ │ ├-config(用户配置信息和密码信息) │ │ │ └-system ...
- DAX:New and returning customers
The New and Returning Customers pattern dynamically calculates the number of customers with certain ...
- 如何修改开发板主频--迅为iMX6UL开发板
平台:iMX6UL开发板 iMX6UL开发板 可以在文件系统中通过命令修改 CPU 运行的主频.如下图所示,使用命令“cat /sys/devices/system/cpu/cpu ...
- dnsquery - 使用解析程序查询域名服务器
SYNOPSIS(总览) dnsquery [-n nameserver ] [-t type ] [-c class ] [-r retry ] [-p period ] [-d ] [-s ] [ ...
- qs库 是将url参数和json互转 | query strings 缩写 | import qs from 'qs'
import qs from 'qs' 1.npm地址 https://www.npmjs.com/package/qs 2.概述 将url中的参数转为对象: 将对象转为url参数形式 3.示例 ...
- softmax_regression完成mnist手写体数据集的识别
---恢复内容开始--- import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data mnis ...
- Windows 7桌面显示图标窗口句柄的获取
在windows XP时代,我们获取桌面图标窗口的句柄往往用一下语句: HWND hwndParent = ::FindWindow( "Progman", "Progr ...
- QT_7_资源文件_对话框_QMessageBox_界面布局_常用控件
资源文件 1.1. 将资源导入到项目下 1.2. 添加文件—>Qt -->Qt Resource File 1.3. 起名称 res ,生成res.qrc文件 1.4. 右键 open i ...
- Ubuntu18.04 NVIDIA显卡驱动 安装大全
离线安装NVIDIA显卡驱动 费了一天的劲,走了好多的坑,最主要的原因是gcc版本的问题,一定要用最新版本的gcc!!! 1)官网下载显卡驱动 2)apt 下载gcc包及其依赖包,可用apt-cach ...