<?phpnamespace Addons\Survey\Controller;        //命名空间use Home\Controller\AddonsController;        //调用插件控制器类class QuestionController extends AddonsController {        //定义问题控制器var $model;        //设置model变量var $survey_id;        //设置survey_id变量function _initialize() {    //初始化函数parent::_initialize();        //调用父类控制器初始化$this->model = $this->getModel ( 'survey_question' );        //获取问题方法的模型数据$param ['survey_id'] = $this->survey_id = intval ( $_REQUEST ['survey_id'] );        //获得并设置问卷id$res ['title'] = '微调研';        //设置数组,并给title赋值$res ['url'] = addons_url ( 'Survey://Survey/lists' );        //设置数组中的url$res ['class'] = '';$nav [] = $res;        //将数组交给nav$res ['title'] = '问题管理';    //再次设置数据$res ['url'] = addons_url ( 'Survey://Question/lists', $param );    //设置url$res ['class'] = 'current';        //设置class值$nav [] = $res;        //交给数组$nav,组成二维数组$this->assign ( 'nav', $nav );        //交给前台模板显示
    }// 通用插件的列表模型public function lists() {        //列表方法$param ['survey_id'] = $this->survey_id;        //设置参数数组的问卷id$param ['model'] = $this->model ['id'];        //设置model 值$add_url = U ( 'add', $param );        //U方法获得url$this->assign ( 'add_url', $add_url );        //交给模版显示$map ['survey_id'] = $this->survey_id;        //设置条件数组mapsession ( 'common_condition', $map );        //设置session
        parent::common_lists ( $this->model, 0, '', $order = 'sort asc,id asc' );        //获取模型列表上数据并排序
    }// 通用插件的编辑模型public function edit() {$id = I ( 'id' );        //获取idif (IS_POST) {        //如果有传参$Model = D ( parse_name ( get_table_name ( $this->model ['id'] ), 1 ) );    //实例模型// 获取模型的字段信息$Model = $this->checkAttr ( $Model, $this->model ['id'] );    if ($Model->create () && $Model->save ()) {        //如果数据被添加$param ['survey_id'] = $this->survey_id;        //设置数组survey_id$param ['model'] = $this->model ['id'];        //设置模型id$url = U ( 'lists', $param );    //跳转url$this->success ( '保存' . $this->model ['title'] . '成功!', $url );    //编辑成功,提示并跳转} else {$this->error ( $Model->getError () );        //失败报错
            }}parent::common_edit ( $this->model, $id );        //公共编辑方法
    }// 通用插件的增加模型public function add() {if (IS_POST) {        //如果有传参$Model = D ( parse_name ( get_table_name ( $this->model ['id'] ), 1 ) );    //获取并实例化模型// 获取模型的字段信息$Model = $this->checkAttr ( $Model, $this->model ['id'] );if ($Model->create () && $id = $Model->add ()) {    //过添加成功,$param ['survey_id'] = $this->survey_id;    //定义数组param中问卷id$param ['model'] = $this->model ['id'];        //定义模型id$url = U ( 'lists', $param );        //转跳url$this->success ( '添加' . $this->model ['title'] . '成功!', $url );        //成功并转跳} else {$this->error ( $Model->getError () );        //失败,报错
            }exit ();}$normal_tips = '字段类型为单选、多选的参数格式第行一项,每项的值和标题用英文冒号分开。如:<br/>0:男<br/>1:女<br/>2:保密';        //提示字符串$this->assign ( 'normal_tips', $normal_tips );        //交给模版显示提示
        parent::common_add ( $this->model );        //执行父类添加方法
    }// 通用插件的删除模型public function del() {        //调用父类的删除方法parent::common_del ( $this->model );}
}

转载于:https://www.cnblogs.com/dennr/p/4623384.html

微调研设置问题控制器相关推荐

  1. 一句话设置当前控制器的view跟随键盘起伏,妈妈再也不用担心键盘挡住输入框了...

    项目中有很多输入框,有输入框就会唤出键盘,唤出键盘就很经常键盘挡住输入框.如何解决这个问题? 这个问题并不难,相信大家都会写.但是写多了大家就会发现,项目中这么多页面有输入框的,那就意味着很多地方都要 ...

  2. 计算机组成原理 微地址设置MLD,计算机组成原理实验

    <计算机组成原理实验>由会员分享,可在线阅读,更多相关<计算机组成原理实验(23页珍藏版)>请在技术文库上搜索. 1.计算机组成原理实验23实验2微地址+1操作置MLD=1.按 ...

  3. Gazebo仿真学习——3.使用ROS-control设置模拟控制器驱动机器人关节

    ROS-control 1.ROS-control 总体架构 2.Controllers 3.Hardware Interface 4.Transmissions 5.Joint Limits 5.1 ...

  4. 长芯微新品LCM24711热插拔控制器可PTP替代TI TPS24711,更高ESD防护等级

    热插拔,是在带电运行的背板中插入或移除电路板.热插拔的最大风险在于插拔时会产生浪涌电流,紧接着会损毁电路板上的电容.导线和连接器.系统电压也可能会因浪涌电流而下降,使得其他连接着背板的电路板重启. 长 ...

  5. 超微服务器主板bios装系统,超微 bios设置,小编教你超微主板bios怎么设置U盘启动...

    超微主板,它具有支持最新的硬件设备,提供丰富的支持行业标准的外形特征尺寸,促使超微产品维持其设计出为国际领先的广泛应用的先进主板.所以在很多额的电脑里都有它的身影,那么该怎么去设置超微主板biosU盘 ...

  6. 超微服务器系统重装,超微 bios设置,详细教您超微主板bios怎么设置U盘启动

    随着电脑不断的普及,需要安装系统的电脑也越来越多,而当前使用最多的安装方法就是U盘安装系统了,那么要想使用U盘装系统的网友,正确地设置BIOS,往往是一个难关,怎么操作,下面,小编就来跟大家讲解超微主 ...

  7. 超微服务器主板bios装系统,超微 bios设置,手把手教你超微主板bios怎么设置U盘启动...

    对电脑有了解的用户就知道,AMI BIOS也是在电脑中非常普及的一种BIOS,全名American Megatrends,Inc,是世界上有名的三大BIOS之一.主要以开机速度快捷而闻名,主要用于台式 ...

  8. 泛微E8设置开发环境

    首先找到 Idea 开发工具的设置: 在 File Types 里面,找忽略的文件夹,是否有 classbean.如有则无法将其添加为泛微的系统库: 然后添加 Resin 目录下的 /lib 目录.项 ...

  9. 泛微E8设置签字后提交流程

    设置 / 放开签字后才可以提交流程,是泛微E8常见的功能之一.具体步骤如下: 1.找到表单设计器,需要设置 / 放开签字后才可以提交流程的流程环节. 2.点击该环节所在行,最右侧的 "... ...

最新文章

  1. xlwings删除数据_xlwings如何删除行和列?
  2. MapReduce寻找共同好友
  3. MATLAB实现BP神经网络预测汽油辛烷值
  4. 数据仓库入门(实验3)添加主键和关系
  5. VirtualBox启动报错
  6. 佛与道的浪漫-红颜弹指老,刹那芳华
  7. matlab常用函数通俗解释(fft2和fftshift函数设置问题等)
  8. 7-2 修理牧场 (25 分)
  9. cache数据库教程
  10. 安卓TV开发(前言)— AndroidTV模拟器初识与搭建
  11. 51单片机程序下载失败原因排查
  12. python改变当前工作目录_在python中更改当前工作目录
  13. 博客园申请理由写这1句话,居然12分钟就能开通成功!
  14. scons 手册_SCons用户手册
  15. 如何应用好计算机教学设计,计算机教学设计
  16. sharpjs中文文档,sharpjs中文网
  17. 新绝代双骄三 (张菁、何露)完美全攻略
  18. D435i:control_transfer returned error, index: 768, error: No data available, number: 61
  19. 外企就很舒服?聊聊我在外企的工作体验
  20. web前端期末大作业 html+css+javascript火影忍者网页设计实例 动漫网站制作

热门文章

  1. 微信公众号开发系统,php开发公众号营销系统
  2. 【小白学算法】6.单链表的修改、删除
  3. Android 高级UI解密 (二) :Paint滤镜 与 颜色过滤(矩阵变换)
  4. MFC和GDI+制作雪花飞舞小程序
  5. 基于NSURLSession写一个下载工具
  6. RouterOS 设置静态ARP绑定
  7. html3d互动页面,体验3D互动!30个使用WEBGL技术的优秀网页设计案例
  8. Sqlserver filestream 引发文件数剧增
  9. 2022年公路水运工程试验检测考试合格证书估分查分通知
  10. ListMap按时间排序