濮阳网站优化业务联系qq:571034314 手机:15516116029
thinkphp

thinkphp5.0 分页无法调用的原因

今天在使用thinkphp5.0做博客项目时,发现做分页时无法显示出来,报错。
Call to a member function render() on a non-object
找了好久最后终于发现了原因,如下
因为我在控制器中搜索的结果用的是
$article=db('article')->order('id asc')->paginate('3');
注意是$article。
但是我在模板中调用的时候使用的是{$list->render()}
应该使用{$article->render()}

杜文涛 2017-11-11 0评论

thinkphp

thinkphp 5.0网站标题关键字描述实现添加修改思路

实现功能:点击添加tkd,实现如果没添加过就显示添加界面,添加过就显示修改界面


实现思路:请看代码中标注部分

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017-11-10
 * Time: 21:26
 */

namespace app\admin\controller;
use app\admin\common\base;

class Tkd extends base
{
    public function add(){
        $tkd_select=db('tkd')->where('id > 0')->find();
        if($tkd_select){

杜文涛 2017-11-11 0评论

thinkphp

thinkphp 5.0 实现点击刷新验证码

thinkphp 5.0 实现点击刷新验证码:实现代码如下

<img src="{:captcha_src()}" alt="captcha" onclick="this.src='/captcha.html?time='+Math.random()"/>

注:这里用的验证码类为thinkphp5.0 内置验证码类

杜文涛 2017-11-07 0评论

thinkphp

thinkphp5.0验证规则大全

系统内置的验证规则如下:

格式验证类

require

验证某个字段必须,例如:

'name'=>'require'

number 或者 integer

验证某个字段的值是否为数字(采用filter_var验证),例如:

'num'=>'number'

float

验证某个字段的值是否为浮点数字(采用filter_var验证),例如:

杜文涛 2017-11-06 0评论

thinkphp

thinkphp5.0自定义验证规则如何使用的实例

<?php
namespace app\admin\validate;
use think\Validate;
use think\Db;
class Lianjie extends Validate
{
    protected $rule = [
        ['name', 'require|chongfu:', '请输入标体|标体已经存在'],
        ['url', 'require|cf_url:', '请输入url|url已经存在'],

    ];
    protected $scene = [
        'edit' => ['name'=>'require','url'=>'url',],
    ];
   protected function chongfu($value){
    $select_db=Db::name('lianjie')->where("name='$value'")->find();
    if($select_db){
        return false;
    }else{
        return true;
    }
    }
    protected function cf_url($value){
        $select_db=Db::name('lianjie')->where("url='$value'")->find();
        if($select_db){
            return false;
        }else{
            return true;
        }
    }
}

杜文涛 2017-11-05 0评论

php

php生成验证码并赋值给session

验证码实现代码:

<?php
session_start();//开启session
$yzxx='';
$image=imagecreatetruecolor(50,35);
$bake=imagecolorallocate($image,2,58,49);
imagefill($image,0,0,$bake);
$color=imagecolorallocate($image,rand(0,255),rand(0,255),rand(0,255));//文字颜色
$x=7;
$y=8;
$size=24;
$xinxi=rand(1000,9999);
$content=$xinxi;
$yzxx="$content";
imagestring($image,$size,$x,$y,$content,$color);
$_SESSION['yzxx']=$yzxx;//赋值session
header('Content-type: image/png');
imagepng($image);//输出验证码
imagedestroy($image);//销毁验证码
?>

调用代码:

杜文涛 2017-10-10 0评论

thinkphp

thinkphp3.2开发下载站实战一:网站布局和功能的分析

仿的网站:素材火www.sucaihuo.com 这个网站是使用thinkcmf开发的(做完这个下载站我也去学习thinkphp5了)
框架:thinkphp3.2

1.网站分属栏目:文章栏目和下载栏目
文章栏目没有收费功能,下载栏目有收费功能
收费功能会用到会员功能
2.会员中心功能分析:会员只允许qq注册登录  手机号码注册登录
会员中心包含:会员充值积分功能,(实现功能考虑点卡充值,支付宝个人无法接入)
3.后台功能分析:后台可以发布文章
下载资源
管理会员
数据库备份
4.模版使用:前端使用素材火模版
会员中心使用素材火模版
后台使用网上开源框架


杜文涛 2017-09-28 0评论

php

百度的Ueditor上传图片到七牛云存储

用百度的Ueditor上传图片默认保存到本地,在分布式系统中使用非常不方便,一般需要上传到七牛,阿里云的oss上

需要七牛sdk 6.1.9(支持php5.2,高版本可自行改正)

Ueditor 1.4.3

主要原理:百度ueditor上传文件时会创建本地文件,并返回文件路径 $this->fullName,我们需要修改上传类,在上传成功时进行文件的转存,转存成功后把本地的文件删除,该方法可以处理图片,附件等小文件,大文件不建议在ueditor上上传。

杜文涛 2017-09-22 0评论