从头到尾实现一个用TP开发的个人站点【三】

上一章我们学习了栏目的开发,那么这一章我们主要学习什么呢?

这一章我们开始实现系统设置功能【网站的基本信息设置】

修改图如下:
这里写图片描述

那么数据库表的设计,表名为tp_config 基本设置

  • id
  • webname 网站名称
  • webtitle 网站标题
  • weblogo 网站LOGO
  • webkey 网站关键字
  • webdes 网站描述
  • personname 网站联系人
  • tel 电话
  • address 地址
  • icp 备案号
  • email 邮箱
  • qq QQ
  • msn MSN
  • copyright 版权
  • tongji 统计
  • wechat 微信号
  • lang 语言 【cn,en】
  • cutdown 倒计时

在Application\Admin\Controller控制器中添加ConfigController.class.php文件

    // 站点设置
    public function index(){
        if($_SESSION['adminUser']['lang'] == 'cn'){
            $where['id'] = 1;
        }else if($_SESSION['adminUser']['lang'] == 'en'){
            $where['id'] = 2;
        }
        $where = array(
            'lang' => $_SESSION['adminUser']['lang']
        );
        $res = D('Setting')->getInfo($where);
        $this->assign('info',$res);
        $this->display();
    }

    // 处理动作
    public function addHandle(){
        $data = I('post.');
        if(!$data['webname']){
            return show(0,'网站名称不能为空');
        }
        if(!$data['webtitle']){
            return show(0,'网站标题不能为空');
        }
        $where = array(
            'lang' => $_SESSION['adminUser']['lang'],
            'id' => $data['id']
        );
        $res = D('Setting')->updateInfo($data, $where);
        if($res){
            return show(1,'操作成功');
        }else{
            return show(0,'操作失败');
        }
    }

在Application\Common\Model模型目录中添加SettingModel.class.php文件, 代码如下:

/**
 * @Author: 穆沂华
 * @Date:   2017-09-28 16:23:32
 * @Last Modified by:   穆沂华
 * @Last Modified time: 2017-09-28 16:23:32
 */
namespace Common\Model;
use Think\Model;

class SettingModel extends Model{

    private $_db = '';
    public function __construct(){
        $this->_db = M('config');
    }

    /**
     * 通过条件进行数据查询
     * @param $where
     * @return mixed
     */
    public function getInfo($where){
        $res = $this->_db->where($where)->find();
        return $res;
    }

    /**
     * 更新站点信息
     * @param array $data
     * @param $where
     * @return bool
     */
    public function updateInfo($data=array(), $where){
        if(!$data || !is_array($data)){
            throw_exception('数据有误');
        }
        $res = $this->_db->where($where)->save($data);
        return $res;
    }
}

注:网站基本信息设置是固定不变的,所以没有添加功能,直接进行条件更新数据库信息即可,还有这个除了写进数据库表中,可以写入文件,或者缓存中,这块自己探讨~~~

这一章先开发到此,待续~~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

woody_deng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值