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布局。


17joyslogo

  • 切换角色
  • 设置
  • 反馈
  • 帮助
  • 退出
  • 蓝色
  • 绿色
  • 红色
  • 紫色
  • 银色
d

主菜单

收缩

Folder网站管理

  • 控制面板

    • 我的主页
  • 菜单
    • 菜单管理

Folder会员管理

  • 会员管理

    • 会员资料管理
    • 添加会员

  • 我的主页
left
right
more

  • 我的主页
taskbarLeft
taskbarRight

这就是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的后台页面-视图相关推荐

  1. 17joys的后台页面-效果图

    我在筛选了文章17joys后台代码-初步搭建中的N多后台模板后,还是没有选到领我满意的模板,最后还是在好友张慧华那里淘到了一套漂亮而且实用的后台模板,而且是基于jQuery编写,AJAX的无刷新效果非 ...

  2. 后台获取视图对应的字符串

    1.帮助类 /// <summary>/// 后台获取视图对应的字符串/// </summary>public class ViewHelper{/// <summary ...

  3. mvc 怎么把后台拼接好的div写到前台_MVC 从后台页面 取前台页面传递过来的值的几种取法...

    <1>前台页面 Index视图 注意:用户名表单的name值为txtName 密码表单的name值为txtPassword Test 用户名 密 码 <2>后台页面,Home控 ...

  4. discuz 后台页面开发

    后台页面开发 创建项目 在 ./source/admincp/menu/ 目录下创建 menu_mynav.php 文件 在"管理中心-全局"中加一个项目,需要在 menu_myn ...

  5. html 页面视图中的资源文件(css/js/image)的路径问题。

    说到html 页面视图中的资源文件的路径引用问题,这个问题以前一直没去弄明白.今天,我将公司新开发的一个项目完全移植到我本地搭建的php 环境中来,遇到了这个问题,想了一下,然后也不是很困难的就把它给 ...

  6. Swift - 移除页面视图上的所有元素

    下面代码可以遍历移除页面视图上的所有元件 1 2 3 4 5 6 //清空所有子视图 func clearViews() {     for v in self.view.subviews as [U ...

  7. 17joys网站后台功能设计-阶段1

    开始没想把网站设计的很完善再开始写代码,主要也是想通过不断的编写小模块,最后再整合在一起,这样也好记录我每个时间段的经验心得,在设计17joys的网站后台功能时,看了很多CMS系统,最后还是决定参考我 ...

  8. php搭建的网站空白,使用phpstudy搭建dedecms网站后台页面空白解决方法

    这篇文章主要为大家详细介绍了使用phpstudy搭建dedecms网站后台页面空白解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 在把 phpStudy ...

  9. 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架

    转自:https://blog.csdn.net/eson_15/article/details/51312490 前面两节,我们整合了SSH并且抽取了service和action部分的接口,可以说基 ...

最新文章

  1. hive中order by,sort by, distribute by, cluster by作用以及用法
  2. Octavia 创建 loadbalancer 的实现与分析
  3. 树莓派学习笔记—— 源代码方式安装opencv
  4. EKPO-PSTYP
  5. tf dense layer两种创建方式的对比和numpy实现
  6. canvas 文字颜色_Canvas基本功能Canvas标签
  7. 我们用过的linux系统
  8. 计算机风扇维修,教你简单修理电脑散热风扇
  9. mysql 插入数据 自增长_如何在MYSQL插数据 ID自增
  10. linux 为什么要安装gcc和gcc-c++(又叫做g++)
  11. 2019西安交通大学计算机复试,2019年西安交通大学复试分数线
  12. SpringBoot整合Encahce后,访问页面页面出现异常信息,无法获取返回数据
  13. 加权二叉树的实现与单元测试(python)
  14. 转:运行yum报错Error: Cannot retrieve metalink for reposit
  15. 一步步入门搭建SpringSecurity OAuth2(密码模式)
  16. 中国互联网Web2.0 100名单
  17. fatal error LNK1123 错误解决方法
  18. BitBucket介绍以及基础使用
  19. 9.10教师节 Best wishes to teachers
  20. 移动安全办公的难点在哪?

热门文章

  1. 华为设备IGMP Snooping配置命令
  2. JAVAer要了解的掌故
  3. noip2003侦探推理详解
  4. 学习IT技术好处有哪些
  5. 浅谈EditorConfig、Prettier以及Eslint的使用
  6. Sql Server 字符串、日期函数
  7. 如何正确看待人工智能
  8. 思博伦SpirentTestCenter - RFC2889之MAC地址表容量测试 -双极未来
  9. Scientists discover how mosquitoes detect human sweat-由于嗅觉受体的存在,蚊子会被人体汗液中的乳酸所吸引,
  10. 昆明理工大学计算机毕业论文,论文的文本格式和装订顺序-昆明理工大学教务处.doc...