| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 | <?php// +----------------------------------------------------------------------// | Tplay [ WE ONLY DO WHAT IS NECESSARY ]// +----------------------------------------------------------------------// | Copyright (c) 2017 http://tplay.pengyichen.com All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: 听雨 < 389625819@qq.com >// +----------------------------------------------------------------------namespace app\admin\controller;use app\admin\controller\base\Permissions;use app\admin\model\Urlconfig;use think\Cache;use think\Db;class Urlsconfig extends Permissions{    public function index()    {        $model = new Urlconfig();        $urlconfig = $model->order('create_time desc')->paginate(20);        $this->assign('urlconfig', $urlconfig);        return $this->fetch();    }    public function publish()    {        $id = $this->request->param('id', 0, 'intval');        $model = new Urlconfig();        $post = $this->request->post();        if ($this->request->isPost()) {            $validate = new \think\Validate([                ['url|需要美化的url', 'require'],                ['aliases|美化后的url', 'require|regex:^[a-zA-Z_]+\S*$'],            ]);            if (!$validate->check($post)) {                $this->error('提交失败:' . $validate->getError());            }        }        if ($id > 0) {            //是修改操作            if ($this->request->isPost()) {                $urlconfig = $model->where('id', $id)->find();                if (empty($urlconfig)) {                    $this->error('id不正确');                }                if (false == $model->allowField(true)->save($post, ['id' => $id])) {                    $this->error('修改失败');                } else {                    Cache::clear();                    $this->success('修改成功,并清理缓存', 'admin/urlsconfig/index');                }            } else {                $urlconfig = $model->where('id', $id)->find();                if (!empty($urlconfig)) {                    $this->assign('urlconfig', $urlconfig);                    return $this->fetch();                } else {                    $this->error('id不正确');                }            }        } else {            //是新增操作            if ($this->request->isPost()) {                if (false == $model->allowField(true)->save($post)) {                    $this->error('添加失败');                } else {                    Cache::clear();                    $this->success('添加成功,并清理缓存', 'admin/urlsconfig/index');                }            } else {                return $this->fetch();            }        }    }    public function delete()    {        if ($this->request->isAjax()) {            $id = $this->request->param('id', 0, 'intval');            if (false == Db::name('urlconfig')->where('id', $id)->delete()) {                $this->error('删除失败');            } else {                Cache::clear();                $this->success('删除成功,并清理缓存', 'admin/urlsconfig/index');            }        }    }    public function status()    {        $id = $this->request->param('id', 0, 'intval');        if ($id > 0) {            if ($this->request->isPost()) {                //是提交操作                $post = $this->request->post();                $status = $post['status'];                if (false == Db::name('urlconfig')->where('id', $id)->update(['status' => $status])) {                    $this->error('设置失败');                } else {                    Cache::clear();                    $this->success('设置成功,并清理缓存', 'admin/urlsconfig/index');                }            }        } else {            $this->error('id不正确');        }    }}
 |