主要实现关闭前台网站功能
site表设计
CREATE TABLE "zh_site" (
"id" int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
"name" varchar(255) DEFAULT NULL COMMENT '站点名称',
"keywords" varchar(200) DEFAULT NULL COMMENT '关键字',
"desc" text COMMENT '网站描述',
"is_open" int(11) DEFAULT '1' COMMENT '是否开启 1开 0关',
"is_register" int(11) DEFAULT '1' COMMENT '是否允许注册 1是 0否',
"status" int(11) DEFAULT '1' COMMENT '站点状态 1开启 0关闭',
"create_time" int(10) DEFAULT NULL COMMENT '创建时间',
"update_time" int(11) DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY ("id")
);
模型代码
<?php
namespace app\admin\common\model;
use think\Model;
class Site extends Model
{
protected $pk = 'id';
protected $table = 'zh_site';
}
控制器代码
<?php
namespace app\admin\controller;
use app\admin\common\controller\Base;
use app\admin\common\model\Site as SiteModel;
use think\facade\Request;
use think\facade\Session;
class Site extends Base
{
//站点的管理首页
public function index()
{
$this->isLogin();
//1.获取一下站点信息
$siteInfo = SiteModel::get(['status'=>1]);
//2.模板赋值
$this->view->assign('siteInfo',$siteInfo);
//3.渲染模板
return $this->view->fetch('index');
}
}
前端代码
{layout name="public/layout" /}
<h4 class="text-center text-success">站点管理</h4>
<form class="form-horizontal" action="{:url('site/save')}" method="post">
<div class="form-group">
<label class="col-sm-2 control-label">网站名称:</label>
<div class="col-sm-10">
<input type="text" name="name" value="{$siteInfo.name}" class="form-control" >
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">关键字:</label>
<div class="col-sm-10">
<input type="text" name="keywords" value="{$siteInfo.keywords}" class="form-control" >
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">网站描述:</label>
<div class="col-sm-10">
<textarea class="form-control" name="desc" id="content" style="min-height: 250px">{$siteInfo.desc}
</textarea>
</div>
</div>
{//网站关闭}
<div class="form-group">
<label class="col-sm-2 control-label">网站是否开启:</label>
<label class="radio-inline">
<input type="radio" name="status" value="1"
{eq name="$siteInfo.is_open" value="1"}
checked=""
{/eq}
> 开启
</label>
<label class="radio-inline">
<input type="radio" name="status" value="0" {eq name="$siteInfo.is_open" value="0"}
checked=""
{/eq}>
隐藏
</label>
</div>
<div style="text-align:center">
<!--将当前用户的ID作为隐藏域数据悄悄的传到服务器上-->
<input type="hidden" name="id" value="{$siteInfo.id}" >
<button type="submit" class="btn btn-primary">保存</button>
</div>
</form>
显示结果页