ThinkPHP实现在可视化后台管理永久修改前端视图页面的方法
2015-05-07 09:25
621 查看
我一直以来就在纳闷意见事情,就是像csdn一样,用户可以自己去修改自己的主页样式,而且是永久性的修改,很多的地方都请到了,把视图样式交给用户这也是未来发展的趋势,想QQ空间装扮,甚至一些建站程序的后台都是这样的,所以,把这个原理明白是非常重要的。
首先这个显然不可能通过前端的来实现,因为前段的东西到用户那里最终是放到内存里面,内存是有易失性,那么就应该是放在后台,同样的,我们也不可能去直接修改后台文件,这样代价非常大,那么就要把他们放入数据库中,数据库中的数据时存在硬盘里面的,不容易丢失,而且通过后台文件也很容易操作,这样的话,思路就来了。
在后台的可视化管理界面,存放各种样式的按钮,表单等,包括具体修改的页面,在数据库里面,存放的是前台视图的样式数据,这中间是缺少一个连接的,但smarty完美的解决了这个问题,而且分离了数据,修改就是修改的数据库的数据,提取就是提取数据库的样式,这就是核心原理。
下面有我的一份实例代码仅供参考:
首先这个显然不可能通过前端的来实现,因为前段的东西到用户那里最终是放到内存里面,内存是有易失性,那么就应该是放在后台,同样的,我们也不可能去直接修改后台文件,这样代价非常大,那么就要把他们放入数据库中,数据库中的数据时存在硬盘里面的,不容易丢失,而且通过后台文件也很容易操作,这样的话,思路就来了。
在后台的可视化管理界面,存放各种样式的按钮,表单等,包括具体修改的页面,在数据库里面,存放的是前台视图的样式数据,这中间是缺少一个连接的,但smarty完美的解决了这个问题,而且分离了数据,修改就是修改的数据库的数据,提取就是提取数据库的样式,这就是核心原理。
下面有我的一份实例代码仅供参考:
<?php namespace Home\Controller; use Think\Controller; class TestController extends Controller { public function test1(){ $info=D("style"); $temp=$info->select(); $info->id='2'; $info->value=$_POST[value]; $info->save(); $bg=$temp[1]['value']; $size=$temp[4]['value']; echo $bg; echo "<br/>"; echo $size; $this->assign(bg,$bg); $this->assign(size,$size); $this->display(); } }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>bg测试</title> </head> <body bgcolor={$bg}> <font style="font-size: {$size}">测试赛</font> <form action="{$smarty.const.SET_URL}index.php/Home/Test/test1" method="POST"> <input type="text" name="value"> <br/> <input type="submit" value="提交数据"> </form> </body> </html>
相关文章推荐
- ThinkPHP定时ajax获取后台数据,使用javascript动态修改前端页面的表格来显示数据
- PHPCMS V9两步实现修改后台管理登陆路径方法分享
- phpcms v9实现修改后台管理登陆路径的简单方法
- PHPCMS V9两步实现修改后台管理登陆路径方法分享
- 使用VUE实现后台管理的前端操作页面
- 实现微信图文消息管理前端页面,微信群发图文消息开发15
- 前台ajax重写方法搭配后台filter返回status实现ajax请求跳转登录页面
- MySQL数据库建表实现ThinkPHP 后台权限管理
- 使用phpstudy + ThinkPHP5 + bootstrap + jQuery 实现网站前端+后台
- Spring Boot 定时任务实现后台管理动态配置(动态添加修改删除定时任务)
- springboot 整合 MongoDB 实现登录注册,html 页面获取后台参数的方法
- ThinkPHP框架使用redirect实现页面重定向的方法实例分析
- ajax实现从后台拿数据显示在HTML前端的方法
- vue,vuex的后台管理项目架子structure-admin,后端服务nodejs,前端vue页面
- 一步一步实现web程序信息管理系统之二----后台框架实现跳转登陆页面
- 【tornado】系列项目(二)基于领域驱动模型的区域后台管理+前端easyui实现
- CentOS 6.6实现永久修改DNS地址的方法
- Struts2 中实现将后台查询到的list传到前台页面的方法
- C#无限分级实现,前端WEB页面接收,后台提供层级Json数据
- ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法