从头到尾实现一个用TP开发的个人站点【三】
2017-12-21 18:13
253 查看
上一章我们学习了栏目的开发,那么这一章我们主要学习什么呢?
这一章我们开始实现系统设置功能【网站的基本信息设置】
修改图如下:
那么数据库表的设计,表名为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文件
在Application\Common\Model模型目录中添加SettingModel.class.php文件, 代码如下:
注:网站基本信息设置是固定不变的,所以没有添加功能,直接进行条件更新数据库信息即可,还有这个除了写进数据库表中,可以写入文件,或者缓存中,这块自己探讨~~~
这一章先开发到此,待续~~~~
这一章我们开始实现系统设置功能【网站的基本信息设置】
修改图如下:
那么数据库表的设计,表名为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; } }
注:网站基本信息设置是固定不变的,所以没有添加功能,直接进行条件更新数据库信息即可,还有这个除了写进数据库表中,可以写入文件,或者缓存中,这块自己探讨~~~
这一章先开发到此,待续~~~~
相关文章推荐
- 从头到尾实现一个用TP开发的个人站点【二】
- 从头到尾实现一个用TP开发的个人站点【四】
- 团队开发中,如何处理一个站点不同Web应用通用Session
- 谋划开发一个免费的Web个人知识管理系统
- 基于.net开发的遵循web标准的个人站点程序包下载
- 使用Remoting开发分布式应用(四) ——采用回调实现一个聊天程序
- 团队开发中,如何处理一个站点不同Web应用通用Session (转载)
- 用一个WEB服务或普通站点 实现这样一个效果?以URL请求,返回一个XML文档
- 一个不写程序的老程序员的个人开发计划
- 程序终于实现跨机器运行——记VC++2005程序开发的一个常见问题
- 个人实现的一个简单的ipv4地址转换为二进制显示的脚本
- 团队开发中,如何处理一个站点不同Web应用通用Session(ZT)
- ASP.NET MVC+LINQ开发一个图书销售站点(1):需求分析
- 团队开发中,如何处理一个站点不同Web应用通用Session
- 一个购物车的简单实现(多层开发)
- 一个购物车的简单实现(多层开发)
- 团队开发中,如何处理一个站点不同Web应用通用Session
- 团队开发中,如何处理一个站点不同Web应用通用Session
- 用vbs 实现从剪贴板中抓取一个 URL 然后在浏览器中打开该 Web 站点
- 夹杂着文艺复兴时期色彩的一个Web开发站点