老莫的笔记本  
  
查看: 944|回复: 0

TP5 前置方法

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-8-6 20:38:48 | 显示全部楼层 |阅读模式
  1. <?php
  2. namespace app\articles\controller;
  3. // 前置方法第一步:继承controller类
  4. class Beforem extends \think\Controller
  5. {
  6.     private $laomo ;
  7.     // 前置方法第二步 继承基类的前置方法
  8.     // 2.1创建前置操作方法
  9.     // 2.2 配置前置操作列表
  10.     protected $beforeActionList = [  //前置方法列表
  11.         // 参数理解  键就是前置方法,值就是操作
  12.         'before1' => '',   //如果是空  表示默认是当前类所有方法的前置操作
  13.         'before4' => ['only'=>'tv4'],  //before4 仅对 tv4操作有效
  14.         'before2' => ['except'=>'tv1,tv4']  // 表示对除了1和4以外的方法都有效
  15.     ];
  16.     protected function before1()
  17.     {
  18.         $this->laomo = $this->request->param('lmname'); //这句话的赋值是错的
  19.         // 这个参数在哪呢 在URL里
  20.         // http://localhost/public/index.php/articles/beforem/tv1/lmname/yh
  21.     }
  22.     // 前置操作变量赋值 看下接收方法
  23.     //  $this->request->param('name') 表示接收 变量$name 的值 在这里有个大坑, 视频里的教程
  24.     //  url_param_type' => 0,并没有改过来, 而我接路由的继续做 该值被我改成了1  所以没有读取到name的值  改回0即可
  25.    
  26.     protected function before2()
  27.     {
  28.         $this->laomo ='这是before2的前置方法赋值    }
  29.     protected function before4()
  30.     {
  31.         $this->laomo ='这是before4的前置方法赋值    }
  32.     public function tv1(){
  33.         return $this->laomo;
  34.     }
  35.     public function tv4(){
  36.         return $this->laomo;
  37.     }
  38.     public function tv5(){
  39.         return $this->laomo;
  40.     }
  41.     public function tv2($a){
  42.         $this->laomo =$a;
  43.         return $this->laomo.'赋值成功    }
  44.     public function tv3($b){
  45.         $this->laomo =$b;
  46.         return $this->laomo.'这是tv3的方法 赋值    }
  47. }
复制代码
我敲个代码 我容易吗  !  TP5 只有前置操作 ,没有后置操作



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表