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 }