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 }
原文地址:https://www.cnblogs.com/dennr/p/4606399.html