17joys的后台页面-视图
17joys的后台页面-视图
现在模块控制器有了,接下来当我们访问模块的操作时,就该给用户呈现页面了,这就是视图。终于轮到前台的XHTML+CSS+JavaScript大显身手了。
ThinkPHP的视图主要由View视图类和模板文件构成。视图类负责Action控制器类和模板文件之间沟通,Action类把数据通过View类传递到模板文件,而模板文件把接收到的数据转换成相应的数据格式显示。
【注】:视图仅仅是进行数据的输出显示,通常在视图渲染过程是不会改变数据本身的,而只是进行格式化输出和显示。
ThinkPHP内置了一个基于XML的性能卓越的模板引擎 ThinkTemplate,这是一个专门为ThinkPHP服务的内置模板引擎,无论在功能或是性能还有易用性方面都比Smarty优秀。这是ThinkPHP手册的原话,在我使用了一段时间后,发现还是有些小bug存在的,不过倒是无伤大雅,还是很不错的模板引擎,17joys决定就采用ThinkPHP提供的这款模板引擎进行开发,如果习惯Smarty模板引擎的同学,也可以很容易的更换,稍后我会把配置使用Smarty的方法发布出来。
下面开始创建模板,模板目录默认是项目下面的Tpl, 模板主题默认是default,模板主题功能是为了多模板切换而设计的,如果有多个模板主题的话,可以用TMPL_DEFAULT_THEME参数设置默认的模板主题名。以后我们可以很方便的定义前台模板主题了。
为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是:
模板目录/模板主题/[分组名/]模块名/操作名+模板后缀
那针对Index模块的index操作,我们的模板存放路径:Tpl/default/Index/index.html
换做User模块的add操作,模板存放路径:Tpl/default/User/add.html
当然后台代码就不需要向前台那么复杂了,一般我们都会考虑使用分帧的框架搭建,不过17joys采用的是纯AJAX后台,为了AJAX的调用和更新页面的考虑,所以页面使用的是DIV+CSS布局。
- 切换角色
- 设置
- 反馈
- 帮助
- 退出
- 蓝色
- 绿色
- 红色
- 紫色
- 银色
主菜单
Folder网站管理
- 控制面板
- 我的主页
- 菜单
- 菜单管理
Folder会员管理
- 会员管理
- 会员资料管理
- 添加会员
- 我的主页
- 我的主页
这就是HTML代码部分,CSS部分暂时还没有整理完,有兴趣的同学可以自己尝试用CSS修饰一下,当然如果做出动态菜单效果的话,还需要JavaScript的帮助。当然大家也可以自己找一个写好了的后台HTML模板,在之前的一篇文章《17joys后台代码-初步搭建》中,我提供了一些后台模板,大家可以去下载使用。
作者:马明@PHP培训 修订1.0 2010-03
乐学PHP学院是国内专业的PHP培训机构,天津最好的PHP培训机构,拥有完整全面的PHP培训课程体系,使用自行开发的PHP内容管理系统作为授课案例,真实项目教学,还提供PHP教程、PHP视频、PHP人才、PHP开发等服务!
本文乐学PHP版权所有,未经批准转载必究。
[@more@]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23714519/viewspace-1032847/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23714519/viewspace-1032847/
17joys的后台页面-视图相关推荐
- 17joys的后台页面-效果图
我在筛选了文章17joys后台代码-初步搭建中的N多后台模板后,还是没有选到领我满意的模板,最后还是在好友张慧华那里淘到了一套漂亮而且实用的后台模板,而且是基于jQuery编写,AJAX的无刷新效果非 ...
- 后台获取视图对应的字符串
1.帮助类 /// <summary>/// 后台获取视图对应的字符串/// </summary>public class ViewHelper{/// <summary ...
- mvc 怎么把后台拼接好的div写到前台_MVC 从后台页面 取前台页面传递过来的值的几种取法...
<1>前台页面 Index视图 注意:用户名表单的name值为txtName 密码表单的name值为txtPassword Test 用户名 密 码 <2>后台页面,Home控 ...
- discuz 后台页面开发
后台页面开发 创建项目 在 ./source/admincp/menu/ 目录下创建 menu_mynav.php 文件 在"管理中心-全局"中加一个项目,需要在 menu_myn ...
- html 页面视图中的资源文件(css/js/image)的路径问题。
说到html 页面视图中的资源文件的路径引用问题,这个问题以前一直没去弄明白.今天,我将公司新开发的一个项目完全移植到我本地搭建的php 环境中来,遇到了这个问题,想了一下,然后也不是很困难的就把它给 ...
- Swift - 移除页面视图上的所有元素
下面代码可以遍历移除页面视图上的所有元件 1 2 3 4 5 6 //清空所有子视图 func clearViews() { for v in self.view.subviews as [U ...
- 17joys网站后台功能设计-阶段1
开始没想把网站设计的很完善再开始写代码,主要也是想通过不断的编写小模块,最后再整合在一起,这样也好记录我每个时间段的经验心得,在设计17joys的网站后台功能时,看了很多CMS系统,最后还是决定参考我 ...
- php搭建的网站空白,使用phpstudy搭建dedecms网站后台页面空白解决方法
这篇文章主要为大家详细介绍了使用phpstudy搭建dedecms网站后台页面空白解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 在把 phpStudy ...
- 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架
转自:https://blog.csdn.net/eson_15/article/details/51312490 前面两节,我们整合了SSH并且抽取了service和action部分的接口,可以说基 ...
最新文章
- hive中order by,sort by, distribute by, cluster by作用以及用法
- Octavia 创建 loadbalancer 的实现与分析
- 树莓派学习笔记—— 源代码方式安装opencv
- EKPO-PSTYP
- tf dense layer两种创建方式的对比和numpy实现
- canvas 文字颜色_Canvas基本功能Canvas标签
- 我们用过的linux系统
- 计算机风扇维修,教你简单修理电脑散热风扇
- mysql 插入数据 自增长_如何在MYSQL插数据 ID自增
- linux 为什么要安装gcc和gcc-c++(又叫做g++)
- 2019西安交通大学计算机复试,2019年西安交通大学复试分数线
- SpringBoot整合Encahce后,访问页面页面出现异常信息,无法获取返回数据
- 加权二叉树的实现与单元测试(python)
- 转:运行yum报错Error: Cannot retrieve metalink for reposit
- 一步步入门搭建SpringSecurity OAuth2(密码模式)
- 中国互联网Web2.0 100名单
- fatal error LNK1123 错误解决方法
- BitBucket介绍以及基础使用
- 9.10教师节 Best wishes to teachers
- 移动安全办公的难点在哪?
热门文章
- 华为设备IGMP Snooping配置命令
- JAVAer要了解的掌故
- noip2003侦探推理详解
- 学习IT技术好处有哪些
- 浅谈EditorConfig、Prettier以及Eslint的使用
- Sql Server 字符串、日期函数
- 如何正确看待人工智能
- 思博伦SpirentTestCenter - RFC2889之MAC地址表容量测试 -双极未来
- Scientists discover how mosquitoes detect human sweat-由于嗅觉受体的存在,蚊子会被人体汗液中的乳酸所吸引,
- 昆明理工大学计算机毕业论文,论文的文本格式和装订顺序-昆明理工大学教务处.doc...