AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
展示lst前端 ~~~ {volist name="cates" id="vo" empty="<p style='text-align: center;height: 75px;line-height: 75px;'>暂无数据!</p>"} 栏目id:{$vo.id}, 栏目名称:{$vo.catename}, 栏目排序:{$vo.listorder} <br/> {/volist} {$cates|raw} ~~~ lst控制器 ~~~ //栏目列表 public function lst(){ $cates = Db::name('cate')->order('listorder','asc')->paginate(3); $viewData = [ 'cates' =>$cates, ]; View::assign($viewData); return view(); } ~~~ 添加add前端 ~~~ <form> 栏目名称: <input type="text" name="catename" /> <br /> 栏目排序: <input type="text" name="listorder" value="0"/> <br /> <input type="button" class="btn btn-primary btn-block" id="addCate" value="添加"> </form> </body> <script src="JS/jquery.min.js"></script> <script src="LIB/layer/layer.js"></script> <script src="LIB/layer/dialog.js"></script> <script> $(function () { $('#addCate').click(function () { $.ajax({ url:"{:url('/index/cate/add')}", type:'post', data:$('form').serialize(), dataType:'json', success:function(data){ if(data.code ==1){ dialog.successto(data.msg,data.url); }else{ dialog.error(data.msg); } } }); return false; }); }); </script> ~~~ 添加add的后端 ~~~ public function add(){ if(request()->isAjax()){ $data = [ 'catename' => input('post.catename'), 'listorder' => input('post.listorder') ]; $user = new \app\common\model\Cate(); $result = $user->add($data); if ($result==1){ $this->success('栏目添加成功','/index/cate/lst'); }else{ $this->error($result); } } return view(); } ~~~ Cate模型 ~~~ class Cate extends Model { use SoftDelete; protected $table = "cp_cate"; //添加栏目 public function add($data) { $validate = new \app\common\validate\Cate(); if (!$validate->scene('add')->check($data)) { return $validate->getError(); } $result = $this->save($data); if ($result) { return 1; } else { return '栏目添加失败!'; } } } ~~~ Cate的验证器 ~~~ class Cate extends Validate { protected $rule = [ 'catename|栏目名称' => 'require|unique:cate', //不能为空 不能数据库重复 'listorder|栏目排序' => 'require', ]; //添加栏目场景 public function sceneAdd(){ return $this->only(['catename','listorder']); } } ~~~