thinkphp5.1学习总结】的更多相关文章

由于新公司使用的框架是thinkphp5.1,有必要进一步学习,看来我要把php框架使用完全了,之前就用过laravel和CI框架了. 现在打算只是一个学习的记录,结构会比较凌乱,基本我估计只能自己看懂,只是借博客记录一下,后期再整理. thinkphp5.1相当于thinkphp5,我觉得是有不少的变化的.目录结构变化相当大,使用了命名空间,门面等比较新的潮流技术(类似于laravel). 1./config/app.php是应用的一些配置参数:/config 目录是配置目录: 2.根命名空间…
数据库 参见<Thinkphp5.1完全开发手册>学习 Mirror王宇阳 数据库连接 ThinkPHP采用内置抽象层对数据库操作进行封装处理:且基于PDO模式,可以适配各种数据库. 数据库连接的配置文件(config/database.php)设置数据库的连接信息 class DataTest extends Controller// 数据库连接 { // url => http://localhost/tp5.1/public/index.php/index/data_test pu…
本文为公司制作API接口后台的小结! 1.命名注意事项: 不要使用易混淆的名字,如index,index01... 我喜欢用拼音... 比如: public function zhuce(Request $request) 2.数据库文件修改: 去database.php里把数据得前缀去掉: 3.获取请求的值: $data = input(); $uid = $uid['uid']; //获取uid $tel = $data['tel']; //获取电话号码 $pwd = $data['pass…
1.构造函数: 控制器类必须继承了\think\Controller类,才能使用: 方法_initialize 代码: <?php namespace app\lian\controller; use think\Controller; use think\Db; use think\Request; class Index extends Controller { public function _initialize() { echo 'init|||'; } public function…
2019-11-11学习笔记 安装TP5.0 a)源代码包下载 在thinkphp官网下载(www.thinkphp.cn)下载 完整版本的TP5.0 b) composer 安装 切换到网站的根目录 切换国内镜像 composer config -g repo.packagist composer https://packagist.phpcomposer.com 下载源码包composer create-project topthink/think composer_tp5 --prefer…
命名空间 先来看命名空间吧: 命名空间是学习TP的基础, <?php namespace app\lian\c1; class yi{ public $obj = "这是第一个空间里面的内容"; } function fangfa() { echo "第一个方法"; } namespace app\lian\c2; class er{ public $obj = '这是第二个空间里面的内容'; } function fangfa() { echo "…
定义命名空间:namespace sp1: 访问命名空间:\sp1\somefunction(); 非限定名称访问方式     //访问当前命名空间内容:somefunction(); 限定名称访问方式        // 访问当前命名空间中的次级命名空间中内容:sp1\somefunction(); 完全限定名称访问方式  // \sp1\somefunction(); 空间引入机制:use sp1\ssp1; 之后使用限定名称访问方式即可访问: ssp1\somefunction(); 空间…
ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理.采用PDO方式,目前包含了Mysql.SqlServer.PgSQL.Sqlite等数据库的支持. 1.基本使用 配置了数据库连接信息后,我们就可以直接使用数据库运行原生SQL操作了,支持query(查询操作)和execute(写入操作)方法,并且支持参数绑定. public function read()…
一.thinkphp 5.0 的安装及配置 二.URL和路由 三.请求和相应 四.视图和模板 五.数据库的操作 六.模型的操作…
一.目录与文件结构 二.控制器 三.数据库 四.模型 五.模板…
$result = Draft::update($input, ['id' => $input['id']], true); if (!empty(array_get($input, 'house_id'))) { $houses = Houses::get(array_get($input, 'house_id')); $result->objContent()->associate($houses); } public function objContent() { return $…
原文地址:http://blog.csdn.net/fight_tianer/article/details/78602711 一.视图 1.加载页面 1.继承系统控制器类 return $this->fetch(参数1,参数2,参数3,参数4); 参数1(字符串):模板渲染 参数2(数组):模板赋值 参数3(数组):模板替换 2.使用助手函数 return view(); 参数与fetch相同 3.使用view类(不建议使用) $view=new View(); return $view->…
1.目录结构: 其中thinkphp子目录是框架核心目录 thinkphp结构: 2.入口文件 默认自带的入口文件位于public/index.php 应用目录为application,其结构: index模块目录结构: Index为控制器文件: 3.控制器: 找到index模块的Index控制器: 找到index模块的Index控制器 去把返回值变为helloworld 访问: 看到输出结果! 4.数据的读取: 数据库: 需要在应用的数据库配置文件application/database.ph…
1.修改应用根目录名称 (1)重新定义入口文件如下namespace think; // 定义应用目录define('APP_PATH', __DIR__ . '/../app/'); // 加载基础文件require __DIR__ . '/../thinkphp/base.php'; // 支持事先使用静态方法设置Request对象和Config对象 // 执行应用并响应Container::get('app')->path(APP_PATH)->run()->send();(2)t…
升级到php7相关问题,日请求过亿QQ会员活动平台PHP7升级实践 日请求过亿:QQ会员活动平台PHP7升级实践http://mp.weixin.qq.com/s?__biz=MjM5MjAwODM4MA==&mid=2650686562&idx=1&sn=52d6a5f88dc0cdfe51d277ae2f04ed9d&scene=23&srcid=0601WtyqrhmQ6rwabIjWsOpP#rd http://url.cn/2IG4KnF 腾讯部分高流量的…
视频学习地址: http://study.163.com/course/courseMain.htm?courseId=1004171002 源码和文档(如果满意,欢迎 star): https://github.com/RiversCoder/tp5-api 百度云盘链接:https://pan.baidu.com/s/1jMNumEOJ2yO5kSKYfnGjOw 密码:l8qr 看云文档: https://www.kancloud.cn/momingsixiali/thinkphp-res…
vagrant的学习 之 ThinkPHP5.1 本文根据慕课网的视频教程练习,感谢慕课网! 慕课视频学习地址:https://www.imooc.com/video/14218. 慕课的参考文档地址:https://github.com/apanly/mooc/tree/master/va (1)下载ThinkPHP5.1的框架: 如果使用git克隆框架,需要先安装git: sudo apt-get install git 创建web目录: mkdir /home/www 在www目录: cd…
ThinkPHP5框架的自动注册加载流程如下:…
ThinkPHP5框架的启动流程图如下: ThinkPHP5的启动流程按照文件分为三步: 1.请求入口(public/index.php) 2.框架启动(thinkphp/start.php) 3.应用启动(thinkphp/library/App.php)   ThinkPHP框架默认是单入口框架,默认的入口文件为public/index.php,所有请求全部经过入口文件index.php来进行访问. index.php代码如下: // 定义应用目录 define('APP_PATH', __…
环境保留:2019.4.4-4.10 环境搭建: 这里我使用的是:vulhub vulhub目录结构:vulhub/thinkphp/5-rcess 测试地址(开放一段时间供大家学习):http://bugbank.51vip.biz:29021 成因分析: Paper的这篇文章分析的很到位:https://paper.seebug.org/760/ payload演示: http://bugbank.51vip.biz:29021/index.php?s=index/\think\app/in…
前端框架来源网络,后端框架采用 ThinkPhp 5 开发 参考资料:哔哩哔哩  ThinkPHP5.1新手博客项目实战 项目地址:https://github.com/yjy1/tp5…
参考文档:thinkPHP5.0完全手册  一.安装 采用的是git安装方式: 应用项目:https://github.com/top-think/think 核心框架:https://github.com/top-think/framework 1.首先克隆下载应用项目仓库: git clone https://github.com/top-think/think tp5 2.然后切换到tp5目录下面,再克隆核心框架仓库: git clone https://github.com/top-th…
2017年6月19日18:51:53 架构:1.ThinkPHP5.0应用基于MVC(模型-视图-控制器)的方式来组织.2.MVC是一个设计模式,它强制性的使应用程序的输入.处理和输出分开.使用MVC应用程序被分成三个核心部件:模型(M).视图(V).控制器(C),它们各自处理自己的任务.3.传统的访问方法:http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/参数/值…4.入口文件用户请求的PHP文件,负责处理一个请求(注意,不一定是URL请求)的…
2017年6月19日13:25:56 基础:1.ThinkPHP5的环境要求如下: PHP >= 5.4.0        PDO PHP Extension        MBstring PHP Extension        CURL PHP Extension2.官网的下载版本不一定是最新版本,GIT版本获取的才是保持更新的版本.3.代码托管:    码云    coding4.目录和文件 目录使用小写+下划线:    类库.函数文件统一以.php为后缀:    类的文件名均以命名空间…
2017年6月19日13:19:151.ThinkPHP V5.0——为API开发而设计的高性能框架2.ThinkPHP是一个免费开源的,快速.简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的.ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性.遵循Apache2开源许可协议发布,意味着你可以免费使用ThinkPHP,甚至允许把你基于ThinkPHP开发的应用开源或商业产品发布/销售.3.ThinkPHP…
目录 第4节 为api项目搭建数据库 第5节 使用markdown书写接口文档 第6节(判断数据库中是否有此用户) 第7节 为项目配置URL 需求分析 配置主域名和二级域名 使用tp5路由进行URL解析 设置路由文件 第8节 接口安全 第9节 接口开发前的准备工作(参数过滤) 第9节 获取验证码 --- 第10节 用户注册 第11节 用户登录 第12节 用户上传头像 第13节 用户修改密码 第14节 找回密码 第15节 用户手机号/邮箱绑定 第16节 用户修改昵称 第17节 新增文章 第18节…
开发规范: 目录和文件 目录使用小写+下划线: 类库.函数文件统一以.php为后缀: 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致: 类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名: 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写): 函数和类.属性命名 类的命名采用驼峰法(首字母大写),例如 UserType,默认不需要添加后缀,例如User: 函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 getUserName: 方法的命名使用…
1.路由的问题 1.1 // pathinfo分隔符 'pathinfo_depr' => '-'设置-后,如果访问的是/index/index 化,路由规则就不能解析 必须改为index-index即可 1.2 绑定模块后,只能访问本模块,其他模块不可以访问,绑定的模块不需要出现在url路由中…
一.使用Cache类 TP5.0框架默认使用的是File文件缓存驱动,可以修改全局配置文件convention.php中的type,将其改为Redis,这样使用的就是Redis缓存驱动了.…
一.文件 1.缓存配置文件:thinkphp\convention.php 2.缓存文件:thinkphp\library\think\Cache.php 3.驱动目录:thinkphp\library\think\cache\driver,包含8个文件:File.php.Lite.php.Memcache.php.Memcached.php.Redis.php.Sqlite.php.Wincache.php.Xcache.php,通过文件名可知其对应的缓存类型.   二.缓存配置 在全局配置文…