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根本引入不进去, ...
随机推荐
- vue 开发过程中遇到的问题
1. gitlab团队协作开发 2. element ui 问题集锦 3. 使用vue和ElementUI快速开发后台管理系统
- 容斥 或者 单调栈 hihocoder #1476 : 矩形计数 和 G. Snake Rana 2017 ACM Arabella Collegiate Programming Contest
先说一个简单的题目(题目大意自己看去,反正中文):hihocoder上的:http://hihocoder.com/problemset/problem/1476 然后因为这个n和m的矩阵范围是100 ...
- spark-shell启动spark报错
前言 离线安装好CDH.Coudera Manager之后,通过Coudera Manager安装所有自带的应用,包括hdfs.hive.yarn.spark.hbase等应用,过程很是波折,此处就不 ...
- Webpack的安装、配置与执行
先用npm安装 npm install webpack -g 然后在项目路径下进行项目安装 npm init # 会自动生成一个package.json文件 npm install webpack - ...
- async-lock模块理解
在Appium1.7.1里集成了一个同步模块async-lock用来支持多会话功能. 只能说就算是以单线程高并发闻名的I/O密集型Nodejs也不得不扩展额外的同步块方法,或者说,在现有的计算机体系结 ...
- Codeforces刷题计划
Codeforces刷题计划 已完成:-- / -- [Codeforces370E]370E - Summer Reading:构造:(给定某些数,在空白处填数,要求不下降,并且相邻差值<=1 ...
- mysql zip 解压安装
系统:win10 专业版 mysql 5.7.21 解压安装. 对于Windows,mysql官网推荐使用可执行文件进行安装,这里我还是暂时用noinstall 解压zip文件来安装 zip 文件解压 ...
- Git 创建仓库【转】
转自:http://www.runoob.com/git/git-create-repository.html Git 创建仓库 本章节我们将为大家介绍如何创建一个 Git 仓库. 你可以使用一个已经 ...
- aarch64_fc26_url
http://linux.yz.yamagata-u.ac.jp/pub/linux/fedora-projects/fedora-secondary/releases/26/Everything/a ...
- 16 Go Concurrency Patterns: Timing out, moving on GO并发模式: 超时, 继续前进
Go Concurrency Patterns: Timing out, moving on GO并发模式: 超时, 继续前进 23 September 2010 Concurrent progra ...