thinkphp5
linhui03
学无止境,勇攀高峰
展开
-
删除管理员方法
模型层代码:public function deladmin($id){ $damin =$this::get($id); $res =$damin->delete(); if($res){ return 1; }else{ return 2; } }控制层代码:publi...转载 2018-02-09 07:28:22 · 817 阅读 · 0 评论 -
Thinkphp5中session用法
前端中:设置session: session('name',$admin['name']);读取session: {$Request.session.name}url传session参数的写法:{:url('admin/edit',array('id'=>$Request.session.id))}后端:设置:Session::set('name','thinkphp');取值:Sess...原创 2018-02-25 22:48:27 · 4067 阅读 · 1 评论 -
Thinkphp5登录功能
前端代码(index.html):<form action="{:url('index')}"method="post"> <p><inputtype="text" name="name" id="user"placeholder="用户名"></p> <p&a原创 2018-02-25 22:47:46 · 1701 阅读 · 0 评论 -
前置初始化方法
进入每个页面的时候都需要判断是否存在当前用户的session,但是去每个方法都添加判断肯定太麻烦,这个时候使用前置初始化方法(类似构造函数):public function _initialize(){ if(!session('id') ||!session('name')){ $this->error('您尚未登录',url('login/index'...原创 2018-02-25 22:50:12 · 327 阅读 · 0 评论 -
如何使用thinkphp5的表单验证器以及自定义验证规则?
比如以后台添加管理员为例:在admin模块下创建validate目录,在该目录下创建对应控制器的文件,比如控制器是Admin.php,在validate下创建的也要是Admin.php。该文件下的代码:<?phpnamespace app\admin\validate;use think\Validate;class Admin extends Validate{ protected ...转载 2018-03-24 06:02:02 · 3294 阅读 · 0 评论 -
Thinkphp5中定义路由
Thinkphp5中定义路由有两种方式:一种是在application/route.php中配置:示例:return [ '__pattern__' => [ 'name' => '\w+', ], '[hello]' => [ ':id' => ['index/hello', ['method' => 'get...转载 2018-03-27 05:25:41 · 2273 阅读 · 0 评论 -
Thinkphp5中路由获取参数
第一种方法:在定义路由的时候,如下写法:use think\Route;Route::post(‘hello/:id’,sample/test/hello); //路由post方法url地址:http://ServerName/hello/123?name=huihui上面路由地址传了两个参数:id=123 name=huihui第二种方法:用Request方法来获取参数,先要引入Re...转载 2018-03-28 05:30:51 · 7930 阅读 · 0 评论 -
Thinkphp5添加文章
控制器层:public functionadd(){ if(request()->isPost()){ $data = input('post.'); $artile = new ArticleModel(); $file =request()->file('thumb'); if($...转载 2018-03-28 23:28:22 · 634 阅读 · 0 评论 -
Thinkphp5中的文章列表的分页关联查询
public function lst() { $artres =db('article')->alias('a')->field('a.*,b.catename')->join('tp_cateb','a.cateid=b.id')->paginate(3); $this->assign('artres',$artres); ...转载 2018-03-28 23:29:11 · 980 阅读 · 0 评论 -
Thinkphp5获取参数方法
Thinkphp5中路由获取参数第一种方法:在定义路由的时候,如下写法:use think\Route;Route::post(‘hello/:id’,sample/test/hello); //路由post方法url地址:http://ServerName/hello/123?name=huihui上面路由地址传了两个参数:id=123 name=huihui第二种方法:用Reque...转载 2018-04-06 21:01:53 · 14587 阅读 · 1 评论 -
读取配置文件中的信息
在TP5中重新创建新的配置文件,在application目录下创建extra目录下创建setting.php文件,在setting.php中配置跟config是一样的,如何取值呢?TP5有助手函数直接读取:config(‘setting.img_prefix’)...转载 2018-04-26 23:06:20 · 314 阅读 · 0 评论 -
读取器
在读取数据库图片路径时,因为数据库存的是相对路径,在读取出来后我们要转化为http开头的绝对路径,这个时候我们用TP5的读取器,使用方法如下:示例:public function getUrlAttr($value){ Return config(‘setting.img_prefix’).$value;} 可见读取器就是一个方法,方法名先是固定写法get加上要读取的字段名,注...转载 2018-04-26 23:06:59 · 368 阅读 · 0 评论 -
Thinkphp5排序功能
注意点:<input type="text"name="{$cate.id}" style="width:50px;text-align:center;"value="{$cate.sort}">在前端代码中,把排序的name变成相应的栏目id,这样就方便后续修改; 控制器层中处理代码:public function lst() { $cate =new CateM...转载 2018-02-27 23:15:37 · 6794 阅读 · 1 评论 -
Thinkphp5栏目编辑处理
控制器层:public function edit(){ $cate = newCateModel(); if(request()->isPost()){ $save =$cate->save(input('post.'),['id'=>input('id')]); if($save !==false){ ...转载 2018-02-27 23:13:49 · 178 阅读 · 0 评论 -
修改管理员
首页是管理员列表中传参的写法:{:url('edit',array('id'=>$admin['id']))}参数传给控制器中处理: public function edit($id) { $admins = db('admin')->find($id); if(!$admins){ $this->error('该管理员不...转载 2018-02-08 07:34:20 · 313 阅读 · 0 评论 -
分离公共文件(后台为例)
在根目录下application\admin\view文件夹中创建public文件夹存放公共文件,比如:top.html(头部文件),left.html(左侧菜单文件),代码分离好后,引入公共文件:{includefile="public/top" /}原创 2018-02-06 23:09:35 · 195 阅读 · 0 评论 -
添加管理员处理代码
添加管理员处理代码:public functionadd() { if(request()->isPost()){ $res =db('admin')->insert(input('post.')); if($res){ $this->success('添加管理员成功!',url(原创 2018-02-06 23:10:48 · 2969 阅读 · 0 评论 -
Thinkphp5模型层添加管理员的方法
在模块admin目录下创建model文件夹,model文件夹下创建Admin.php(跟控制器一样首字母大写),然后在该文件中写入代码:namespaceapp\admin\model;use think\Model;class Adminextends Model{public function addadmin($data){此处是具体的添加代码 }}转载 2018-02-07 06:33:04 · 750 阅读 · 0 评论 -
管理员列表查询数据方法
控制器方法:第一种:public functionlst(){ $res = db('admin')->select(); return view(); }第二种:引入数据库Db类use think\Db;public functionlst(){ $res = Db::name('admin')->sel转载 2018-02-07 07:12:41 · 523 阅读 · 0 评论 -
Thinkphp5模板中循环输出
{volistname='res' id='admin'}{$admin.id}{$admin.name}操作{/volist}注意:控制器中赋值是这样的:$this->assign(‘res’,$res);Id=’admin’是自定义取的名称。转载 2018-02-07 07:22:55 · 5106 阅读 · 0 评论 -
Thinkphp5前端中判断语句的写法
示例:{if condition="$cate['type'] eq 1"}列表{else /}单页{/if}转载 2018-02-27 05:13:18 · 9827 阅读 · 0 评论 -
Thinkphp5栏目管理的无限极分类
模型层代码:<?phpnamespace app\admin\model;use think\Model; class Cate extends Model{ public functioncatetree(){ $cateres =$this->select(); return$this->sort($cateres); } pu...转载 2018-02-27 05:14:10 · 2150 阅读 · 0 评论 -
Thinkphp5 前置操作
protected $beforeActionList = [ 'first', 'second' => ['except'=>'hello'], 'three' => ['only'=>'hello,data'], ];First方法:该类中执行所有方法前执行这函数;Second方法:该类中除了hello方法外其他方法执...转载 2018-02-27 05:14:55 · 1264 阅读 · 0 评论 -
Thinkphp5分页
模型输出时写法:public functiongetadmin(){ return $this::paginate(3);}本来是$this::select(),做分页的话改成paginate,括号里的数字是每页显示的条数。在模板中的写法:{$adminres->render()}adminres是控制器分配过来的变量。注意:Thinkphp5输出分页有固定的html代码,这不一定...转载 2018-02-08 07:33:16 · 564 阅读 · 0 评论 -
Thinkphp5中栏目删除功能
控制器层:public functiondel(){ $cateid = input('id'); //$res =Db::table('tp_cate')->delete($cateid); //数据库方法 $res = db('cate')->delete($cateid); //助手函数 if($res){ ...转载 2018-02-27 23:13:09 · 521 阅读 · 0 评论 -
Thinkphp5.0.14安装
配置后台模块:在根目录下application文件夹下创建一个admin做为后台模块,在admin(做为后台模块名)目录下创建controller文件夹,在controller文件夹下创建Index.php(index控制器)。在admin目录下创建view(视图文件夹)目录下再创建index文件夹下放入后台模块的index.html模板文件。输出后台首页index.html在admin/cont...转载 2018-06-02 17:13:08 · 369 阅读 · 0 评论