微调研设置问题控制器
<?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
微调研设置问题控制器相关推荐
- 一句话设置当前控制器的view跟随键盘起伏,妈妈再也不用担心键盘挡住输入框了...
项目中有很多输入框,有输入框就会唤出键盘,唤出键盘就很经常键盘挡住输入框.如何解决这个问题? 这个问题并不难,相信大家都会写.但是写多了大家就会发现,项目中这么多页面有输入框的,那就意味着很多地方都要 ...
- 计算机组成原理 微地址设置MLD,计算机组成原理实验
<计算机组成原理实验>由会员分享,可在线阅读,更多相关<计算机组成原理实验(23页珍藏版)>请在技术文库上搜索. 1.计算机组成原理实验23实验2微地址+1操作置MLD=1.按 ...
- Gazebo仿真学习——3.使用ROS-control设置模拟控制器驱动机器人关节
ROS-control 1.ROS-control 总体架构 2.Controllers 3.Hardware Interface 4.Transmissions 5.Joint Limits 5.1 ...
- 长芯微新品LCM24711热插拔控制器可PTP替代TI TPS24711,更高ESD防护等级
热插拔,是在带电运行的背板中插入或移除电路板.热插拔的最大风险在于插拔时会产生浪涌电流,紧接着会损毁电路板上的电容.导线和连接器.系统电压也可能会因浪涌电流而下降,使得其他连接着背板的电路板重启. 长 ...
- 超微服务器主板bios装系统,超微 bios设置,小编教你超微主板bios怎么设置U盘启动...
超微主板,它具有支持最新的硬件设备,提供丰富的支持行业标准的外形特征尺寸,促使超微产品维持其设计出为国际领先的广泛应用的先进主板.所以在很多额的电脑里都有它的身影,那么该怎么去设置超微主板biosU盘 ...
- 超微服务器系统重装,超微 bios设置,详细教您超微主板bios怎么设置U盘启动
随着电脑不断的普及,需要安装系统的电脑也越来越多,而当前使用最多的安装方法就是U盘安装系统了,那么要想使用U盘装系统的网友,正确地设置BIOS,往往是一个难关,怎么操作,下面,小编就来跟大家讲解超微主 ...
- 超微服务器主板bios装系统,超微 bios设置,手把手教你超微主板bios怎么设置U盘启动...
对电脑有了解的用户就知道,AMI BIOS也是在电脑中非常普及的一种BIOS,全名American Megatrends,Inc,是世界上有名的三大BIOS之一.主要以开机速度快捷而闻名,主要用于台式 ...
- 泛微E8设置开发环境
首先找到 Idea 开发工具的设置: 在 File Types 里面,找忽略的文件夹,是否有 classbean.如有则无法将其添加为泛微的系统库: 然后添加 Resin 目录下的 /lib 目录.项 ...
- 泛微E8设置签字后提交流程
设置 / 放开签字后才可以提交流程,是泛微E8常见的功能之一.具体步骤如下: 1.找到表单设计器,需要设置 / 放开签字后才可以提交流程的流程环节. 2.点击该环节所在行,最右侧的 "... ...
最新文章
- xlwings删除数据_xlwings如何删除行和列?
- MapReduce寻找共同好友
- MATLAB实现BP神经网络预测汽油辛烷值
- 数据仓库入门(实验3)添加主键和关系
- VirtualBox启动报错
- 佛与道的浪漫-红颜弹指老,刹那芳华
- matlab常用函数通俗解释(fft2和fftshift函数设置问题等)
- 7-2 修理牧场 (25 分)
- cache数据库教程
- 安卓TV开发(前言)— AndroidTV模拟器初识与搭建
- 51单片机程序下载失败原因排查
- python改变当前工作目录_在python中更改当前工作目录
- 博客园申请理由写这1句话,居然12分钟就能开通成功!
- scons 手册_SCons用户手册
- 如何应用好计算机教学设计,计算机教学设计
- sharpjs中文文档,sharpjs中文网
- 新绝代双骄三 (张菁、何露)完美全攻略
- D435i:control_transfer returned error, index: 768, error: No data available, number: 61
- 外企就很舒服?聊聊我在外企的工作体验
- web前端期末大作业 html+css+javascript火影忍者网页设计实例 动漫网站制作