TP5
鸟飞惊了看花人
这个作者很懒,什么都没留下…
展开
-
TP5 模板继承(一)
什么是模板继承就不说了,直接说怎么操作在子模板的头部加代码{layout name=“layout” replace=“CONTENT”/},name值是要继承的模板名称,这个模板需要放在当前模块的view下面,如果name值为layout/layout则为当前模块下view/layout/layout.html,这个文件路径要注意,replce值为当渲染 模板文件的时候,如果读取到layout...原创 2019-12-05 10:01:25 · 2236 阅读 · 0 评论 -
使用PHP QR Code生成二维码
HP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演>示demo,查看地址: http://phpqrcode.sourceforge.net/下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。phpqrcode.php提供了一个关键的png()方法,其中参数$text表示...原创 2019-08-30 09:46:28 · 563 阅读 · 0 评论 -
tp5 验证码使用
首先使用Composer安装think-captcha扩展包:composer require topthink/think-captcha验证码的简单用法扩展包内定义了一些常见用法方便使用,以下示例说明注意:需要开启URL路由。模版内验证码的显示<div>{:captcha_img()}</div>或者<div><img src="{:...原创 2019-08-30 09:57:27 · 613 阅读 · 0 评论 -
TP5 发送邮件(email)功能
第一步:使用composer安装phpmailercomposer require phpmailer/phpmailer第二步:common.php写个发送邮件的函数(腾讯邮箱的为例)/** * 系统邮件发送函数 * @param string $tomail 接收邮件者邮箱 * @param string $name 接收邮件者名称 * @param string $subje...原创 2019-08-30 10:05:58 · 2934 阅读 · 0 评论 -
TP5 短信发送(阿里云)
申请好短信key,短信签名并添加短信模板(具体添加方法可阿里 . 短信参考官方文档 )将SDK放到thinkphp5框架的vendor目录下, 如下图:发送短信代码如下:private function sendSmsByAliyun() { include_once './vendor/aliyun-php-sdk-core/Config.php'; ...原创 2019-08-30 10:12:54 · 625 阅读 · 0 评论 -
TP5 百度地图使用
PHP代码:<?php /** * Created by PhpStorm. * User: www.erdangjiade.com * Date: 2017/5/24 * Time: 15:07 * QQ 826096331 */ namespace Admin\Controller; use Think\Controller; class MapCo...原创 2019-08-30 10:21:51 · 548 阅读 · 0 评论 -
TP5 Echarts图使用
你可以通过几种方式获取 ECharts。https://www.echartsjs.com/zh/download.htmlhttps://echarts.baidu.com/dist/echarts.min.jshttps://echarts.baidu.com/dist/echarts.js从官网下载界面选择你需要的版本下载,根据开发者功能和体积上的需求,我们提供了不同打包的下载,如果...原创 2019-08-30 11:31:21 · 2507 阅读 · 0 评论 -
查询构造器数据库操作返回值解析
数据库操作查询构造器查询find单条数据查询 方法查询结果不存在,返回 null,否则返回结果数组select多条数据查询 方法查询结果是一个二维数组,如果结果不存在,返回空数组如果你的数据表没有设置表前缀的话,那么name和table方法效果一致。默认情况下,find和select方法返回的都是数组,区别在于后者是二维数组。value单个字段查询 方法查询结果不存在,返回 null...原创 2019-09-12 16:30:33 · 2665 阅读 · 0 评论 -
TP5 事务操作
使用事务处理的话,需要数据库引擎支持事务处理。比如 mysql 的 myisam 不支持事务处理,需要使用 innodb 引擎。使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如:自动控制事务处理Db::transaction(function(){ Db::table('think_user')->find(1); Db::table('th...原创 2019-09-16 15:18:40 · 2808 阅读 · 0 评论 -
TP5 模板输出之三元运算符使用
模板可以支持三元运算符,例如:{$status? '正常' : '错误'}{$info['status']? $info['msg'] : $info['error']}{$info.status? $info.msg : $info.error }5.0版本还支持如下的写法:{$varname.aa ?? 'xxx'}表示如果有设置$varname则输出$varname,否则输出...原创 2019-09-16 15:26:19 · 4886 阅读 · 0 评论 -
TP5 数据库操作方法集锦(超全)
查询一个数据使用:// table方法必须指定完整的数据表名Db::table('think_user')->where('id',1)->find();查询某个字段的值可以用// 返回某个字段的值Db::table('think_user')->where('id',1)->value('name');查询某一列的值可以用// 返回数组Db::tabl...原创 2019-09-16 16:15:23 · 9214 阅读 · 0 评论 -
TP5 模板循环输出标签 volist
VOLIST标签volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。 在控制器中首先对模版赋值:$list = User::all();$this->assign('list',$list);在模版定义如下,循环输出用户的编号和姓名:{volist name="list" id...原创 2019-09-18 10:11:54 · 10291 阅读 · 0 评论 -
TP5权限管理笔记(RBAC)
权限管理之前自己写的比较简单,都是用123代替,然后页面的html判断角色是什么数字,然后决定显示还是隐藏元素,当然效果是有了,但是如果用户打开浏览器开发环境,把display:none去掉,所有功能都显示出来,这就尴尬了,所以,这次abrc模式改写了一下,既保留了元素的隐藏显示,又不用担心去掉display:none;首先还是先建5张表,我们后面主要是从数据获取权限范围判断是否有访问权;我...原创 2019-09-19 15:53:53 · 3842 阅读 · 0 评论 -
TP5使用二维码PHP QRCode生成带LOGO和不带LOGO的二维码
首先下载这个类:http://phpqrcode.sourceforge.net/然后,把下载的文件放到thinkphp/library/Vendor下面,(注意:Vendor的首字母大写。没有的话创建一个文件夹。)接着在根目录下vendor下面上传phpqrcode。然后再需要调用的方法里面调用就可以了: public function getWchatQrcode($users_id...原创 2019-08-30 09:39:51 · 537 阅读 · 0 评论 -
tp5 Excel 文件 数据导入到数据表中
前端代码:<table class="table table-bordered"> <tr> <th width="100">选择文件<span class="form-required">*</span></th> <td> <input t...转载 2019-08-30 09:23:57 · 252 阅读 · 0 评论 -
tp5 view视图调用控制器方法自动添加.html后缀问题
这个特别好解决,这是tp5的URL伪静态后缀问题你只要在application下的config.php文件修改一下配置,// URL伪静态后缀 'url_html_suffix' => 'html',改为// URL伪静态后缀 'url_html_suffix' => '',即可...原创 2019-04-17 18:44:46 · 8004 阅读 · 1 评论 -
ThinkPHP的RBAC(基于角色权限控制)详解
一、什么是RBAC基于角色的访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个...原创 2019-08-08 17:37:10 · 930 阅读 · 2 评论 -
TP5 路由三种设置方式
ThinkPHP5.0的路由比较灵活,并且不需要强制定义,可以总结归纳为如下三种方式:一、普通模式关闭路由,完全使用默认的PATH_INFO方式URL:1.'url_route_on' => false,路由关闭后,不会解析任何路由规则,采用默认的PATH_INFO 模式访问URL:1.http://serverName/index.php/module/controller...原创 2019-08-19 09:09:44 · 5910 阅读 · 0 评论 -
TP5 路由模式使用步骤
修改配置文件application下的config.php,如图所示路由文件写路由路由简单格式Route::get("你想要的的url","模块/控制器/方法名")访问结果原创 2019-08-19 09:29:57 · 357 阅读 · 0 评论 -
TP5 where语句随笔
tp5中的一些where操作快捷查询where('id&age','>',0);where('id|age','>',0);闭包查询$result = Db::name('data')->select(function($query){$query->where('name','like','%think%')->where('id','in'...原创 2019-08-19 09:35:33 · 480 阅读 · 0 评论 -
TP5 网页报no input file specified 三种解决方法
一.IIS Noinput file specified方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS方法二:请修改php.ini找到; cgi.force_redirect = 1去掉前面分号,把后面的1改为0即cgi.force_redirect = 0二.apache No input file specifiedapach...原创 2019-08-19 11:28:53 · 3062 阅读 · 0 评论 -
TP5 表单提交,入库
HTML:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>Wanna tell her - interactive DHTML</title><meta ...原创 2019-08-19 11:58:58 · 1490 阅读 · 0 评论 -
TP5数据查询寻,分页展示
PHP:<?phpnamespace app\index\controller;use think\Controller;use think\View;use think\Request;use think\Db;class Index extends Controller{ public function datalist(){ //分页查询,每页两条数...原创 2019-08-19 14:26:13 · 368 阅读 · 0 评论 -
TP5 页面跳转与重定向
一、页面跳转如果要使用页面跳转必须要继承基类Controller类,因为基类Controller引入了trait类库,trait类库又实现了success()和error()的跳转方法。1、当前控制器来到默认模块默认控制器中演示,首先继承自基类Controller,在当前Index控制器中创建一个hello()方法来模拟网站的后台登陆和页面的跳转:class Index extends \...原创 2019-08-19 16:13:37 · 12833 阅读 · 0 评论 -
TP5 数据删除代码
HTML:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>Wanna tell her - interactive DHTML</title><meta ...原创 2019-08-21 16:36:30 · 839 阅读 · 0 评论 -
TP5 修改代码
修改HTML代码:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>Wanna tell her - interactive DHTML</title><m...原创 2019-08-21 17:18:34 · 498 阅读 · 0 评论 -
TP5框架目录解析
|-application 应用目录(几乎整个项目的内容都写在这里) |-index(这里的文件夹tp5叫做模块-----一般是前台模块,也可以根据需要需求修改成其他(例如:home),需要修改配置文件,修改默认模块、控制器、操作) 【注】:TP5默认只有一个index文件(模块)和一个控制层(conrroller),我们在写代码的时候会自己新建一个model和view,这样就组成了这个...原创 2019-08-17 11:38:54 · 958 阅读 · 0 评论 -
tp5 文件上传
HTML<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <form action="{:url('/uploadimg')}" nam...原创 2019-04-17 18:28:15 · 8467 阅读 · 0 评论