tp5总结(一)
https://github.com/ABCDdouyaer/tp5-1
1.下载composer 安装框架 也可以安装包或者git安装
composer create-project topthink/think tp5 --prefer-dist
2.可以更改localhost C:\Windows\System32\drivers\etc中的hosts里面更改
3.MVC模型(M为model为数据模型【操作数据库相关数据】;V为view为视图模型;C为controller为控制器【控制网站逻辑和流程】)
4.跨控制器调用方法
4-1:调用当前模块下的控制器方法(四种方法)
eg:http://ww:7070/tp5/public/index/user/diaoyong1
4-2:跨模块调用控制器方法(四种方法)
eg:http://ww:7070/tp5/public/index/user/diaoyong2
4-2:调用当前控制器方法(四种方法)
eg:http://ww:7070/tp5/public/index/user/diaoyong3
5.TP的运行机制
【入口文件(public/index.php)】——>【加载框架的引导目录 thinkphp/start.php】——>【加载框架的基础引导文件thinkphp/base.php】——>【运行应用thinkphp/library/think/App.php下的run方法】
6.配置文件[尽量使用数组进行配置]
读取配置文件(三种方法) eg:http://ww:7070/tp5/public/index/peizhi/peizhi1
- 惯例配置:thinkphp/convention.php 注意:不要去修改
- 应用配置:application/config.php
- 扩展配置:就是对配置文件进行分目录的管理 【默认:application/datebase和application/extra】
读取扩展配置:eg:http://ww:7070/tp5/public/index/peizhi/peizhiall
自定义扩展配置:【application/extra/】eg:http://ww:7070/tp5/public/index/peizhi/zidingyi
- 场景配置:在公司和家里等地方设置不同的配置,比如数据库,通过更改config里面的应用配置里面的app_status来设置不同的配置,默认为原始配置,可以将home配置写入home.php通过设置app_status=>home来设置
- 模块配置:每一个模块都有自己特定的配置文件 eg:后台模块配置 http://ww:7070/tp5/public/index/peizhi/model
- 动态配置:eg:http://ww:7070/tp5/public/index/peizhi/dongtai
tp5总结(一)的更多相关文章
- TP5.0源生Excel导出
PHPExcel类在TP5里边并不能很好的兼容,使用起来很麻烦. 不像是tp3.2那样直接import()加进来就能new,因为它里边的命名空间找不到.总是说undefined class. 如果是使 ...
- tp5页面输出时,搜索后跳转下一页的处理
tp5页面输出时,搜索功能在跳转下一页时,如果不做任何处理,会返回原有是第二页输出的数据.为了保证跳转下一页时输出的是搜索到的数据,做以下处理. (要根据自己的搜索字段进行适当修改) 页面js代码,给 ...
- tp5中的一些小方法
// 当使用一个新页面替换当前页面的body后,body刷新了,所选择的select值就不能保存住,解决方法如下: 作业题目<select> <option>--请选择--&l ...
- tp5文件上传
//tp5上传文件先 use think\File; //上传文件处理 $file = request()->file('file'); // 获取表单提交过来的文件 $error = $_FI ...
- 分享一个TP5实现Create()方法的心得
在TP5中发现用不了以前3.X的Create()方法,虽然用input更严谨,但是字段比较多的话还是有些不艺术的3.X中的实现方法如下: $Model = D('User'); $Model-> ...
- Parse error: syntax error, unexpected '[' in D:\phpStudy\WWW\tp5\thinkphp\library\think\Loader.php on line 18
g刚学习tp5就遇到了这个问题 百思不得其解,看到官网说明 是基于PHP5.4 设计的 打开 phpstudy版本一看 就呵呵呵了 .还是5.3的版本.更换版本之后 就ok了.
- TP5常用命令符操作
ThinkPHP5常用命令符操作 1. 模块自动生成指令: 默认会读取应用目录application下面的build.php作为自动 生成的定义文件,如果你的定义文件位置不同,则需要使用 ...
- TP5学习基础一:增删改查小demo
①TP5--增删改查简单的demo 我先吐槽一下:因为工作需要研究tp5,去官网看了一下哎呦,资源挺多挺全啊!然后下载唯一免费的官方教程,我曹pdf打开533页.讲的很细但是开发能等看完才做吗?看到精 ...
- TP5学习基础二:目录结构、URL路由、数据操作
一.安装1.使用git或者composer(composer update)进行实时更新,区别在于git不会清空核心框架目录而composer会清空.2.使用官网打包好的TP压缩包(解压即可用)-&g ...
- TP5.0 PHPExcel 数据表格导出(原)
今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExcel没有命名空间,所以框架里面的use根本引入不进去, ...
随机推荐
- List(JDK1.7)(1)
java.util包. 与Set不同, List允许重复的元素.即 e1.equals(e2). 部分方法定义 int size(); 返回列表中元素的个数,如果超过Integer.MAX_VALUE ...
- XML学习(1)
什么是XML? XML是可拓展标记语言,类似HTML,它的设计宗旨是为了传输数据,而不是像HTML那样显示数据.XML标签没有被预定义,需要用户自定义标签. xml文档必须包含根元素,它是其他所有元素 ...
- Java入门系列(二)Java常用关键字
53个关键字 在JAVA中目前一共有53个关键字:其中由51+2个保留字=53个关键字 访问控制 private protected public default 类.方法和 ...
- [整理]C语言中的a,&a和&a[0]
#include<stdio.h> int main(void) { int a[]={1,2,3}; printf("%0X\n",a); // a的类型原本是int ...
- 用Grub4dos引导,硬盘安装ArchLinux
本来在工作机上用winXP,最近想深入Linux开发,于是决定装个Linux.家里的archLinux + awesome用得很好, 于是决定在工作机上也装一套. 不想刻盘,也不想用U盘,通过Grub ...
- 20155230 2016-2017-2《Java程序设计》第六周学习总结
20155230 2016-2017-2 <Java程序设计>第6周学习总结 教材学习内容总结 Java将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象. 从应用程序角度 ...
- python的数字IP实现
第一种方法: import socket, struct >>> def ip2num(ip): ... return struct.unpack("!L", s ...
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛:Frequent Subsets Problem (状态压缩)
题目链接 题目翻译: 给出一个数n,和一个浮点数a,数n代表全集U = {1,2,...,n},然后给出 M个U的子集,如果一个集合B(是U的子集),M个集合中有至少M*a个集合包含B, 则B这个集合 ...
- xampp + windows 配置 memcache流程
1.运行xampp服务,打开phpinfo查看信息,如下图: 从上到下,依次为 PHP版本:5.6: architecture:x86: TS:线程安全: vc11 2.牢记以上几个横线内容之后去下载 ...
- php中global和$GLOBALS最浅显易懂的解释
官方文档: global指对变量的引用或者叫指针,$GLOBALS则是变量本身: $var1 = 1; $var2 = 2; function fun(){ $GLOBALS['var2'] = &a ...