• weiphp中会员管理方法代码、刮刮卡部分代码


     1 <?php
     2 
     3 namespace Addons\Card\Controller;
     4 
     5 use Addons\Card\Controller\BaseController;
     6 
     7 class MemberController extends BaseController {
     8     var $model;        //声明$model变量
     9     function _initialize() {    //初始化函数
    10         $this->model = $this->getModel ( 'card_member' );    //通过调用geiModel函数初始化$model
    11         parent::_initialize ();        //调用父类的初始化函数
    12     }
    13     // 通用插件的列表模型
    14     public function lists() {
    15         // 不显示增加按钮
    16         // $this->assign ( 'add_button', false );
    17         
    18         $map ['token'] = get_token ();        //获取token
    19         session ( 'common_condition', $map );        //设置session
    20         
    21         parent::common_lists ( $this->model );        //调用common_lists方法传参给并调用模板
    22     }
    23     
    24     // 通用插件的编辑模型
    25     public function edit() {
    26         parent::common_edit ( $this->model );        //调用系统编辑模板和模板
    27     }
    28     
    29     // 通用插件的增加模型
    30     public function add() {
    31         parent::common_add ( $this->model );        //调用系统的添加方法和模板
    32     }
    33     
    34     // 通用插件的删除模型
    35     public function del() {
    36         parent::common_del ( $this->model );        //调用系统的删除方法
    37     }
    38 }

    刮刮卡中奖品的方法

     1 <?php
     2 
     3 namespace Addons\Scratch\Controller;        //命名空间
     4 
     5 use Home\Controller\AddonsController;        //引入系统插件控制器
     6 
     7 class PrizeController extends AddonsController {        //继承系统插件控制器
     8     var $table = 'prize';        //定义$table变量值
     9     var $addon = 'Scratch';            //定义$addon变量值
    10     function _initialize() {        //初始化方法
    11         parent::_initialize();        //初始化
    12         
    13         $controller = strtolower ( _CONTROLLER );        //获取插件名称并转成小写
    14 
    15         $res ['title'] = '刮刮卡';        //定义数组中键名对应的键值
    16         $res ['url'] = addons_url ( 'Scratch://Scratch/lists' );        //定义数组中键名对应的键值
    17         $res ['class'] = $controller == 'scratch' ? 'current' : '';        //定义数组中键名对应的键值
    18         $nav [] = $res;        //将数组交给$nav
    19         
    20         $res ['title'] = '奖品设置';        //定义数组中键名对应的键值
    21         $res ['url'] = addons_url ( 'Scratch://Prize/lists' );        //定义数组中键名对应的键值
    22         $res ['class'] = $controller == 'prize' ? 'current' : '';        //定义数组中键名对应的键值
    23         $nav [] = $res;        //将数组交给$nav
    24         
    25         $this->assign ( 'nav', $nav );        //将nav数组交给模板显示
    26     }
    27     function lists() {        //定义列表显示代码
    28         $this->assign ( 'search_button', false );    //给模板中的sear_button传布尔值,false
    29         $model = $this->getModel ( $this->table );        //将控制器名交给model
    30         
    31         $target_id = I ( 'target_id' );            //将传参的target_id值交给target_id
    32         if ($target_id) {
    33             session ( 'target_id', $target_id );        //若target_id有值则这是session中的target_id值为他
    34         } else {
    35             $target_id = session ( 'target_id' );        //若target_id没有值则将session中的target_id值交给他
    36         }
    37         if (! $target_id) {
    38             $this->error ( '非法访问' );        //若target_id不存在,则抛出错误
    39         }
    40         
    41         //设置数组map并赋值
    42         $map ['target_id'] = $target_id;
    43         $map ['addon'] = $this->addon;
    44         $map ['token'] = get_token ();
    45         session ( 'common_condition', $map );        //设置session
    46         
    47         parent::lists ( $model );    //调用lists模板并传参$model
    48     }
    49     function add() {    //新加奖品的方法
    50         if (IS_POST) {        //判断是否有传参
    51             $_POST ['addon'] = $this->addon;
    52             $_POST ['target_id'] = session ( 'target_id' );
    53         }
    54         
    55         $model = $this->getModel ( $this->table );        //获取当前控制器名称Prize
    56         parent::add ( $model );        //传参给控制器并调用系统控制器方法,显示新增页面
    57     }
    58     function edit() {        //奖品编辑方法
    59         $model = $this->getModel ( $this->table );
    60         parent::edit ( $model );
    61     }
    62     function del() {        //奖品删除方法
    63         $model = $this->getModel ( $this->table );
    64         parent::del ( $model );
    65     }
    66 }
  • 相关阅读:
    里氏替换原则
    开闭原则
    Java Swing 介绍
    redis发布订阅模式
    Spring Cloud Bus消息总线+rabbitmq+Gradle(Greenwich.RELEASE版本)
    文档对象模型(DOM)系列三:处理元素属性
    文档对象模型(DOM)系列二:在DOM元素间移动
    文档对象模型(DOM)系列一:DOM基础
    深入理解javascript中的this 关键字(转载)
    javascript中的函数
  • 原文地址:https://www.cnblogs.com/dennr/p/4606399.html
Copyright © 2020-2023  润新知