Files
sentcms/app/controller/admin/Index.php
2020-02-17 23:43:41 +08:00

98 lines
2.4 KiB
PHP
Executable File

<?php
// +----------------------------------------------------------------------
// | SentCMS [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.tensent.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: molong <molong@tensent.cn> <http://www.tensent.cn>
// +----------------------------------------------------------------------
namespace app\controller\admin;
use app\controller\Admin;
use app\model\Member;
use think\facade\Session;
/**
* @title 后端公共模块
*/
class Index extends Admin {
/**
* @title 后台首页
* @return html [description]
*/
public function index() {
return $this->fetch();
}
/**
* @title 用户登录
* @return html
*/
public function login(Member $user, $username = '', $password = '', $verify = '') {
if ($this->request->isPost()) {
if (!$username || !$password) {
return $this->error('用户名或者密码不能为空!', '');
}
//验证码验证
if (!captcha_check($verify)) {
return $this->error('验证码错误!', '');
}
try {
$userinfo = $user->login($this->request);
if ($userinfo) {
Session::set('userInfo', $userinfo);
return $this->success('登录成功!', url('/admin/index/index'));
}
} catch (Exception $e) {
return $this->error($e->getError(), '');
}
} else {
return $this->fetch();
}
}
/**
* @title 后台退出
* @return html
*/
public function logout() {
$user = model('Member');
$user->logout();
$this->redirect('admin/index/login');
}
/**
* @title 清除缓存
* @return html
*/
public function clear() {
if ($this->request->isPost()) {
$clear = input('post.clear/a', array());
foreach ($clear as $key => $value) {
if ($value == 'cache') {
\think\Cache::clear(); // 清空缓存数据
} elseif ($value == 'log') {
\think\Log::clear();
}
}
return $this->success("更新成功!", url('admin/index/index'));
} else {
$keylist = array(
array('name' => 'clear', 'title' => '更新缓存', 'type' => 'checkbox', 'help' => '', 'option' => array(
'cache' => '缓存数据',
'log' => '日志数据',
),
),
);
$data = array(
'keyList' => $keylist,
);
$this->assign($data);
$this->setMeta("更新缓存");
return $this->fetch('public/edit');
}
}
}