tp5
milli236
这个作者很懒,什么都没留下…
展开
-
tp5跳转页面如何修改等待时间
1.body里的div结构改造 <div class="system-message"> <?php switch ($code) {?> <?php case 1:?> <!-- 成功提示 --> <!-- &...原创 2019-05-09 11:59:09 · 1873 阅读 · 0 评论 -
tp5数组转树状结构输出
1. 树状结构组装输出tree函数,从根节点0开始寻找 public function getlist() { $field = 'category_id,category_pid,category_name'; $order = [ ]; $map = [ 'status' => 1 ]; $cate = $this->field($field...原创 2019-01-30 09:35:39 · 1424 阅读 · 0 评论 -
tp5过滤非数据表字段更新数据表或插入表
1.插入数据 表tp5过滤非数据表字段$data = input("post.");$res = model('article')->allowField(true) -> save($data); 1.更新表tp5过滤非数据表字段更新表 $article = new \app\admin\model\Article; ...原创 2019-02-01 15:46:23 · 5068 阅读 · 0 评论 -
tp5数据模型定义操作数据
1.用模型定义来操作数据库a.模型定义名和数据表名一致<?php// 命名空间namespace app\index\model;// 导入系统的数据模型use think\Model;/*** 一般数据模型都是和表名一致*/class User extends Model{ }a-1.表名和数据模型定义名不一致需要额外定义<?php//...原创 2019-01-22 15:45:50 · 1768 阅读 · 0 评论 -
tp5项目部署更改入口文件位置
1.将public下的index.php,和 .htaccess两个文件移动到项目根目录index.php更改目录到上一级如下// [ 应用入口文件 ]// 定义应用目录define('APP_PATH', __DIR__ . '/application/'); // 加载框架引导文件require __DIR__ . '/thinkphp/start.php'; 更...原创 2019-01-16 16:09:12 · 6824 阅读 · 0 评论 -
tp5分页显示
1.用Db类和Model模型操作数据库在tp5中不同区别 a)用Db操作$data = Db::name('test') -> paginate(3);b)用model :其中test为数据表名, $data = [ 'state' => 1, ]; $order = [ '...原创 2019-02-01 16:25:10 · 1530 阅读 · 0 评论 -
tp5时间戳取出后没有变为正常格式
1.获取数据输出{$vo.create_time|date="Y-m-d H:i:s",###}2.3.相关配置:database.php // 自动写入时间戳字段 'auto_timestamp' => true, // 时间字段取出后的默认时间格式 //'datetime_format' => 'Y-m-d H:i:s', ...原创 2019-01-09 11:12:47 · 1927 阅读 · 0 评论 -
tp5控制器调用model层通过view层显示
1.model 书写: 注意:class后和文件名相同且大写,引入Model和Db类操作数据库<?phpnamespace app\index\model;use think\Model;use think\Db;class Tphui extends Model{ public function query() { $data = D...原创 2019-01-09 10:52:10 · 3239 阅读 · 0 评论 -
tp5验证码的基本使用和自定义配置项
1.页面端引入{:captcha_img()} 或者<img src="{:captcha_src()}" alt="">点击自动刷新<img src="{:captcha_src()}" alt="" onclick="this.src='{:captcha_src()}' ">2.控制器接收并验证// 验证验证码原创 2019-01-24 13:42:30 · 1858 阅读 · 0 评论 -
tp5事务回滚操作多表
1.实现文章所属多个分类功能,文章表,分类表,文章和分类关联表,用tp5事务操作$data获取的数据格式array(5) { ["title"] => string(9) "水电费" ["art_desc"] => string(0) "" ["imageurl"] => string(0) "" ["views原创 2019-01-31 11:56:36 · 2530 阅读 · 0 评论 -
tp5获取异步请求参数
1.前台let url = "{:url('article/art_update_topvalue')}"; let data = { 'id':1, 'ss':2 }; $.ajax({ type:'get', url:url, data:data, ...原创 2019-02-13 16:13:40 · 1188 阅读 · 0 评论 -
tp5路由访问的index.php如何隐藏,接口路由配置
1.将public下的文件.htaccess文件代码修改如下 : 在index.php加问号?即可<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQU...原创 2019-03-08 13:16:25 · 1723 阅读 · 0 评论 -
tp5:接口开发,参数过滤验证
1. index.php // 对请求进行验证和过滤 $rule = [ 'name' => 'require|max:25|number', 'age' => 'number|between:1,120', 'email' => 'email', ]; $msg = [...原创 2019-03-08 10:40:17 · 3003 阅读 · 0 评论 -
后台接口开发:利用postman测试,tp5开发接口
1.<?phpnamespace app\index\controller;use think\Request;class Index{ public function index() { // $data = array( // 'name' => 'nnnn', // 'addr...原创 2019-03-08 10:12:38 · 1444 阅读 · 1 评论 -
tp5开发接口:接口参数过滤验证规则
1.上文参考 接口安全设计-上2. 安全设计基础上,增加参数过滤验证规则<?phpnamespace app\api\controller;use think\Request;use think\Controller;// 参数过滤,需要的核心类use think\Validate;class Common extends Controller...原创 2019-03-20 10:00:41 · 3828 阅读 · 0 评论 -
tp5开发接口:接口安全设计
设计思想:以登陆接口为例登陆安全接口设计1.username = red_panda2.password = 1234563.时间戳 timestamp = 17988732token = md5(api_md5(red_panda) + md5(123456) + md5(timestamp)_api);service_token = md5(api_md5(red_pan...原创 2019-03-19 16:05:43 · 4584 阅读 · 2 评论 -
tp5里where多个条件查询
1.where(['arc.category_id'=> $category_id ,'status' => 1]) 数组多条件设置查询下方关联查询$articleList = Db::name("tp_art_rela_category") ->alias("arc") ->join('tp_article...原创 2019-03-10 20:23:08 · 6127 阅读 · 0 评论 -
thinkphp5验证码自定义配置
tp5验证码设置 系统验证码1.位置: \application 下config.php,末尾 //分页配置 'paginate' => [ 'type' => 'bootstrap', 'var_page' => 'page', 'list_rows' =>...原创 2019-03-06 13:06:07 · 791 阅读 · 0 评论 -
tp5跳转页面修改等待时间和页面提示内容
1.body里的div结构改造:用图片代替,{__NOLAYOUT__}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org...原创 2019-02-14 14:26:51 · 2187 阅读 · 0 评论 -
tp5验证器的使用
1.定义验证器模块新建文件夹 tp5\application\admin\ validate 建文件Admin.php<?phpnamespace app\admin\validate;use think\Validate;class Admin extends Validate{ // 验证器规则 protected $rule = [ ...原创 2019-01-24 10:54:14 · 1035 阅读 · 0 评论 -
tp5更新数目:点击自增问题setInc
1.例子:文章点击增加点击数更新数据表public function update($queryId){ $data = model('article')->where('art_id',$queryId)->setInc('views',1); return $data; } 官方参考教程:https://www.kancloud.cn...原创 2019-01-13 22:37:37 · 1233 阅读 · 0 评论 -
tp5多表联合查询及带分页显示
1.以主表article查询,起别名a,,联合表art_category,起别名c,条件是id等同,用joinfield查询需要的字段,where条件查询order排序差分页3个一页 // 多表联合查询 $data = Db::name('article') ->alias('a') ->join...原创 2019-01-12 22:43:00 · 4753 阅读 · 0 评论 -
form表单里的提交按钮传递参数
可以给这些submit设置一个相同的name属性,以及不同的value(也就是按钮上的文字),这样的话点击任何一个按钮,后台就能获得不同的值了。比如 <input type="submit" name="ac" value="新增"/><!--后台ac值为“新增”--> <input type="submit" name="ac&q转载 2019-01-10 15:55:29 · 8494 阅读 · 0 评论 -
tp5引入css,js
1.app->config.php 文件配置'view_replace_str' => [ //试用可以生效 '__static__'=>dirname($_SERVER['SCRIPT_NAME']).'/public/static', //或者以下代码,未试用过 '__static__'=>think\Url...原创 2018-12-27 14:21:41 · 1044 阅读 · 0 评论 -
tp5前后台入口文件配置
前台文件入口建立1.config.php 配置 (application\config.php) //分页配置 'paginate' => [ 'type' => 'bootstrap', 'var_page' => 'page', 'list_rows' => 15,...原创 2018-12-06 15:45:31 · 4599 阅读 · 0 评论 -
tp5连接数据库
1、配置文件目录 tp5\application\database.php通过配置文件来连接。。也可以通过方法链接在控制器里方法链接数据库 ;查询时写法 和使用系统的DB类方法略有差异 // 使用方法配置数据库连接 public function data1 () { $DB = Db::connect([ // 数据库类型 ...原创 2018-12-07 17:29:29 · 1417 阅读 · 1 评论 -
虚拟主机如何配置thinkphp5项目上线
tp5.0默认的应用入口文件位于public/index.php,内容如下: 1.将public下的入口文件index.php移到根目录,修改如下<?php// [ 应用入口文件 ]// 定义应用目录define('APP_PATH', __DIR__ . './application/');// 加载框架引导文件require __DIR__ . './thinkp...原创 2018-09-21 16:56:31 · 5705 阅读 · 0 评论 -
tp5框架基础配置和加载
1.官网 http://www.thinkphp.cn/down.html安装后默认入口public/index.php2.前后台设置加载模板文件 app下的index/controller/Index.php文件里的index方法输出<?phpnamespace app\index\controller;class Index{ public functi...原创 2019-07-29 09:45:19 · 369 阅读 · 0 评论 -
tp5实现无限级目录分类
1.目录数据输出 $data = Db::table('art_category')->field("*,concat(category_path) as paths")->order('paths')->select(); // 循环遍历数据将name字段进行替换 foreach ($data as $key => $va...原创 2019-01-11 16:19:13 · 1262 阅读 · 0 评论 -
tp5.1使用composer安装
1.先安装composer参考:链接地址复制安装命令: composer create-project topthink/think到cmd命令行下,安装。注意。在安装目录下进行。composer create-project topthink/think 项目名 ...原创 2019-01-18 10:24:57 · 1070 阅读 · 0 评论 -
tp5带参路由跳转
1.模板标签内跳<a href="{:url('cat/cat?cid={$vo.cid}')}">${arr[i]['category_name']}</a>关于a标签带参数跳转:组合加替换生成最终标签进行跳转 最后用了模板字符串 ` `let url = "{:url('cat/cat',['cid'=>'c_id'])}";let str =...原创 2019-01-12 17:58:57 · 1180 阅读 · 0 评论 -
tp5输出的数组如何放到js里使用
var arr = {:json_encode($sectop2)};console.log(arr)输出打印结果如下:(2) [{…}, {…}]原创 2019-01-12 14:42:29 · 5907 阅读 · 1 评论 -
tp5模板返回数组长度值
1. 返回数组长度值{$sectop2|count}{$sectop2|count}2.tp5tp5输出的数组如何放到js里使用var arr = {:json_encode($sectop2)};console.log(arr)输出打印结果如下:(2) [{…}, {…}]php返回数组长度$count = count($arr); ...原创 2019-01-12 14:42:40 · 6039 阅读 · 0 评论 -
tp5模板比较标签输出
1.条件值等于1时再输出{volist name="sectop" id="vo"} <span data-toggle="source">{eq name="$vo.category_level" value="1"}{$vo.category_name}{/eq}</span> {/volist}eq或者 equal 等于原创 2019-01-12 06:00:41 · 1885 阅读 · 0 评论 -
tp5用Model模型操作数据库
1.系统提供了model助手函数用于快速实例化模型,并且使用单例实现 public function queryId($queryId){ $data = model('User')->where('art_id',$queryId)->find()->toArray();//可以输出对象集合但不可用,用toArray()转换 ...原创 2019-01-12 01:39:34 · 3088 阅读 · 0 评论 -
tp5通过a标签传递参数及url()的常见使用
tp5通过a标签传递参数到详情页1.可以传多个参数数组<a class="item-box-lf item-imgbox" href="{:url('detail/detail',['id'=>$vo['art_id']])}" style="">跳转</a><a class="item-box-lf item-imgbox" h原创 2019-01-12 01:02:09 · 9370 阅读 · 3 评论 -
tp5模板中的运算输出
<select name="category_id" class="select"> {volist name="data" id="vo"} <option value="{$vo.category_path}" {$vo.category_level=='1'?'disabled':''} >{$vo.category原创 2019-01-11 17:06:03 · 3032 阅读 · 0 评论 -
tp5框架应用:配置本地路由表
1. 系统文件hosts文件C:\Windows\System32\drivers\etc 下的hosts2.tp5目录结构原创 2018-06-12 13:17:17 · 1173 阅读 · 0 评论