thinkphp5 MVC思想 TP

shuke 2017-4-23 295

thinkphp5 MVC思想

  • 连接并获取数据相关数据[M]
  • 将获取到的数据库数据赋值给View[C]
  • 在View中拿到数据显示[V]

下载安装

  http://thinkphp.cn

http://localhost/tp5/public/

规范整理

  目录不强制规范,驼峰及小写+下划线模式均支持;

类库、函数文件统一以.php为后缀;
类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;
类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名;
类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);

结构介绍

      ├─application 应用目录

├─extend 扩展类库目录(可定义)
├─public 网站对外访问目录
├─runtime 运行时目录(可定义)
├─vendor 第三方类库目录(Composer)
├─thinkphp 框架核心目录
├─build.php 自动生成定义文件(参考)
├─composer.json Composer定义文件
├─LICENSE.txt 授权说明文件
├─README.md README 文件
├─think 命令行工具入口

简单配置 controller

入口文件指向的是Application文件夹,然后进入到Application文件夹,有个index文件夹,里面有个Controller文件夹,打开index.php文件,看到首页面的内容。

简单数据显示 view

  fetch()和ThinkPhp3中的display()方法的功能一应,实现MV层的传递。return $this->fetch('../tpl.html');

实现了MVC中M层和V层之间的处理.http://127.0.0.1/tp5/public/home/index;

数据库配置 SQL

  根目录的database.php中配置对应的数据信息

也可以在调用Db类的时候动态定义连接信息
或者使用字符串方式:Db::connect('mysql://root:1234@127.0.0.1:3306/thinkphp#utf8');

数据库基本使用 SQL

  支持query(查询操作)和execute(写入操作)方法,并且支持参数绑定。Db::query(sql) Db::execute(sql)

CRUD: select();insert($data);update();setField();del();
Db::table('think_user')->where('id',1)->find();

模型基本使用 model

  connection属性

静态调用或者实例化调用


ThinkPHP5. 与 ThinkPHP3. 之间的使用差异

ThinkPHP5.0正式版

  1. 过去的单字母函数已完全被替换掉
  2. 模版渲染:$this->display() => return view()/return $this->fetch();
  3. 在model中调用自身model:$this => Db::table($this->table)
  4. 在新建控制器与模型时的命名
  5. url访问
  6. 在TP5中支持配置二级参数(即二维数组),配置文件中,二级配置参数读取
  7. 模板中支持三元运算符的运算:{$info.status ? $info.msg : $info.error}
  8. TP5内置标签
  9. TP5数据验证
  10. TP5实现了内置分页
最新回复 (0)
全部楼主
返回