$middleware
$middleware : array
控制器中间件
控制器基础类
$app : \think\App
应用实例
__construct(\think\App $app)
构造方法
\think\App | $app | 应用对象 |
index() : \think\Response
显示资源列表
ajaxData() : \think\Response
显示课题册列表
create() : \think\Response
显示创建资源表单页.
save() : \think\Response
保存新建的资源
edit(integer $id) : \think\Response
显示编辑资源表单页.
integer | $id |
update(integer $id) : \think\Response
保存更新的资源
integer | $id |
delete(integer $id) : \think\Response
删除指定资源
integer | $id |
validate(array $data, string|array $validate, array $message = array(), boolean $batch = false) : array|string|true
验证数据
array | $data | 数据 |
string|array | $validate | 验证器名或者验证规则数组 |
array | $message | 提示信息 |
boolean | $batch | 是否批量验证 |
<?php
namespace app\keti\controller;
// 引用控制器基类
use app\base\controller\AdminBase;
// 引用课题数据模型
use app\keti\model\Keti as keti;
class Ketice extends AdminBase
{
/**
* 显示资源列表
*
* @return \think\Response
*/
public function index()
{
// 设置要给模板赋值的信息
$list['webtitle'] = '课题册列表';
$list['dataurl'] = '/keti/ketice/data';
$list['status'] = '/keti/ketice/data';
// 模板赋值
$this->view->assign('list', $list);
// 渲染模板
return $this->view->fetch();
}
/**
* 显示课题册列表
*
* @return \think\Response
*/
public function ajaxData()
{
// 获取参数
$src = $this->request
->only([
'page' => '1'
,'limit' => '10'
,'field' => 'lxshijian'
,'order' => 'desc'
,'lxdanwei_id' => array()
,'category_id' => array()
,'searchval' => ''
], 'POST');
// 根据条件查询数据
$keti = new keti;
$data = $keti->search($src);
$data = reSetObject($data, $src);
return json($data);
}
/**
* 显示创建资源表单页.
*
* @return \think\Response
*/
public function create()
{
// 设置页面标题
$list['set'] = array(
'webtitle' => '添加课题册'
,'butname' => '添加'
,'formpost' => 'POST'
,'url' => 'save'
);
// 模板赋值
$this->view->assign('list', $list);
// 渲染
return $this->view->fetch('create');
}
/**
* 保存新建的资源
*
* @param \think\Request $request
* @return \think\Response
*/
public function save()
{
// 获取表单数据
$list = request()->only([
'title'
,'category_id'
,'lxshijian'
,'lxdanwei_id'
], 'post');
// 实例化验证模型
$validate = new \app\keti\validate\Keti;
$result = $validate->scene('create')->check($list);
$msg = $validate->getError();
if(!$result){
return json(['msg' => $msg, 'val' => 0]);;
}
// 保存数据
$data = keti::create($list);
$data ? $data = ['msg' => '添加成功', 'val' => 1]
: $data = ['msg' => '数据处理错误', 'val' => 0];
// 返回信息
return json($data);
}
/**
* 显示编辑资源表单页.
*
* @param int $id
* @return \think\Response
*/
public function edit($id)
{
// 获取荣誉册信息
$list['data'] = keti::where('id', $id)
->field('id, title, category_id, lxshijian, lxdanwei_id')
->find();
// 设置页面标题
$list['set'] = array(
'webtitle' => '编辑课题册'
,'butname' => '修改'
,'formpost' => 'PUT'
,'url' => '/keti/ketice/update/' . $id
);
// 模板赋值
$this->view->assign('list', $list);
// 渲染
return $this->view->fetch('create');
}
/**
* 保存更新的资源
*
* @param \think\Request $request
* @param int $id
* @return \think\Response
*/
public function update($id)
{
// 获取表单数据
$list = request()->only([
'title'
,'category_id'
,'lxshijian'
,'lxdanwei_id'
], 'put');
$list['id'] = $id;
// 实例化验证类
$validate = new \app\keti\validate\Keti;
$result = $validate->scene('edit')->check($list);
$msg = $validate->getError();
if(!$result){
return json(['msg' => $msg, 'val' => 0]);;
}
// 更新数据
$data = keti::update($list);
$data ? $data = ['msg' => '更新成功', 'val' => 1]
: $data = ['msg' => '数据处理错误', 'val' => 0];
// 返回信息
return json($data);
}
/**
* 删除指定资源
*
* @param int $id
* @return \think\Response
*/
public function delete($id)
{
// 整理数据
$id = request()->delete('id');
$id = explode(',', $id);
$data = keti::destroy($id);
$data ? $data = ['msg' => '删除成功', 'val' => 1]
: $data = ['msg' => '数据处理错误', 'val' => 0];
// 返回信息
return json($data);
}
// 设置荣誉状态
public function setStatus()
{
// 获取id变量
$id = request()->post('id');
$value = request()->post('value');
// 获取学生信息
$data = keti::where('id', $id)->update(['status' => $value]);
// 根据更新结果设置返回提示信息
$data ? $data = ['msg' => '状态设置成功', 'val' => 1]
: $data = ['msg' => '数据处理错误', 'val' => 0];
// 返回信息
return json($data);
}
}