程序人生
ThinkPHP学习专题之后台
作者:邵波涛    时间:2016-09-05 浏览量:210

1、ThinkPHP中关于验证码使用比较简单,控制器中生成代码如下:

/**验证码生成**/
public function verifycode(){
    $config =    array(
        'fontSize'    =>    12,    // 验证码字体大小
        'length'      =>    4,     // 验证码位数
        'useNoise'    =>    false, // 关闭验证码杂点
        'codeSet' => '0123456789abcdefghijklmnopqrs',//生成验证码的内容
        'imageW'=>80,//验证码宽度
        'imageH'=>25,//验证码高度
        );

    $Verify = new \Think\Verify($config);
    return $Verify->entry();
}

页面中使用,包括点击刷新

<img src="__CONTROLLER__/verifycode"  onClick="this.src=this.src+'?'+Math.random()" />

2、上传类的实现,控制器中代码如下:

$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize   =     3145728 ;// 设置附件上传大小
$upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->rootPath  =      './Public/Uploads/'; // 设置附件上传目录    // 上传文件
$info   =   $upload->upload();
if(!$info) {// 上传错误提示错误信息
    $this->error($upload->getError());
}else
{
    foreach($info as $file){
        $data['thumb']= $file['savepath'].$file['savename'];
    // 上传成功
    $this->success('上传成功!');
    }
}
//循环获取保存文件名
foreach($info as $file){
    $data['thumb']= $file['savepath'].$file['savename'];
}

3、前台中关于上一篇下一篇实现,网上给的代码千篇一律,但是下一篇的代码与上一篇的排序一致,导致下一篇始终显示最后一篇,下面改了下排序方式就没问题了。

//上一篇
$front=$Blog->where("id<".$id)->order('id desc')->limit('1')->find();
$this->assign('front',$front);
//下一篇
 $after=$Blog->where("id>".$id)->order('id asc')->limit('1')->find();
 $this->assign('after',$after);

使用:

<a href="__CONTROLLER__/blog/id/{$front.id}.html">{$front.title}</a>
<a href="__CONTROLLER__/blog/aid/{$after.id}.html">{$after.title}</a>


发言请留称呼=>
本文留言
共有 0 条留言
扫一扫,手机浏览网站
友情链接
申请链接