与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 的入门学习的更多相关文章

  1. vue入门学习(基础篇)

    vue入门学习总结: vue的一个组件包括三部分:template.style.script. vue的数据在data中定义使用. 数据渲染指令:v-text.v-html.{{}}. 隐藏未编译的标 ...

  2. Hadoop入门学习笔记---part4

    紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操 ...

  3. Hadoop入门学习笔记---part3

    2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hado ...

  4. PyQt4入门学习笔记(三)

    # PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ...

  5. PyQt4入门学习笔记(一)

    PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ...

  6. Hadoop入门学习笔记---part2

    在<Hadoop入门学习笔记---part1>中感觉自己虽然总结的比较详细,但是始终感觉有点凌乱.不够系统化,不够简洁.经过自己的推敲和总结,现在在此处概括性的总结一下,认为在准备搭建ha ...

  7. Retrofit 入门学习

    Retrofit 入门学习官方RetrofitAPI 官方的一个例子 public interface GitHubService { @GET("users/{user}/repos&qu ...

  8. MyBatis入门学习教程-使用MyBatis对表执行CRUD操作

    上一篇MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对use ...

  9. opengl入门学习

    OpenGL入门学习 说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640 ...

随机推荐

  1. UML建模图实战笔记

    一.前言 UML:Unified Modeling Language(统一建模语言),使用UML进行建模的作用有哪些: 可以更好的理解问题 可以及早的发现错误或者被遗漏的点 可以更加方便的进行组员之间 ...

  2. android控件之webview和js与java交互

    首先添加权限:<uses-permission android:name="android.permission.INTERNET"/> 布局文件: <Relat ...

  3. CPLD

    复杂可编程逻辑器件(Complex Programmable Logic Device, CPLD),CPLD适合用来实现各种运算和组合逻辑(combinational logic).一颗CPLD内等 ...

  4. 在CentOS上把Git从1.7.1升级到1.7.12.4

    在CentOS上把Git从1.7.1升级到1.7.12.4 摘要:本文记录了在CentOS 6.3上,把Git从1.7.1升级到1.7.12.4的过程. 1. 概述 在我做的一个项目中,最近我对生产服 ...

  5. sqlite3:深入理解sqlite3_stmt 机制

    我们在使用sqlite3的过程中,涉及到批量操作时(批量插入.批量读...),总会遇到 sqlite3_stmt这个数据类型,按照官方解释说法是这样的:sqlite3_stmt是C接口中“准备语句对象 ...

  6. ElasticSearch的常用方法

    关键词  cluster  集群  shards  索引分片    replicas  索引的副本    recovery  数据重新分布 gateway  索引的持久化方式 Transport 交互 ...

  7. zabbix 报警通知选项配置

    {TRIGGER.STATUS} host: {HOSTNAME} IP: {HOST.IP} events_time:{EVENT.DATE} {EVENT.TIME} notice_time:{D ...

  8. OSI七层模型和TCP/IP五层模型详解

    OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的协议规范.OSI模型有7层结构,每层都可以有几个子层. OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 ...

  9. js实现音量拖拽的效果模拟

    <!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>js ...

  10. Git Bash Windows客户端乱码

    最近升级Git后,打开Git Bash出现了乱码,解决方法是: 注意,我升级之后,本地和字符集栏位出现了空白的情况.如果检查这里为空白,那么把本地设置为zn_CN,字符集设置为UTF-8