基于CAKEPHP的移动学习平台实现技术探究

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:XYYWLC
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:随着计算机与网络科技的日益普及和发展,平板电脑,智能手机等移动设备逐渐进入寻常百姓家,移动学习成为当前新的网络教学模式,移动学习平台实现技术也在原有网站技术的基础上有了变革。本文就基于MVC的框架CAKEPHP实现移动学习平台实现技术进行探究。
  关键词:MVC;CAKEPHP;CSS;移动学习平台
  中图分类号:G434
  随着计算机与网络科技的日益普及和发展,平板电脑,智能手机等移动设备逐渐进入寻常百姓家,具备任何学习者、任何地方学习、任何时间学习、学习任何信息特点的移动学习成为当前新的教学模式,基于移动学习的平台实现技术也在原有网站技术的基础上有了变革。现就基于MVC的框架CAKEPHP移动学习平台实现技术进行探究。
  1 框架CAKEPHP及移动学习平台模块简介
  CAKEPHP是一个基于PHP开源的迅速开发框架,程序开发设计使用MVC结构:模型(Model):封装数据和所有基于对这些数据的操作;视图(View):对数据显示,即用户界面;控制器(Control):封装外界作用于模型的操作和对数据流向的控制等。三者是CAKEPHP的特色,除此之外它也包含了一些附加的类和对象;组件、行为及助手,提供了可扩展、可重用、快速的新增功能到应用中。
  移动学习平台动态实现模块为:新闻公告、移动学习平台概况、教务信息、教学动态、微课库、教学资源和招生培训,这些模块可用一文章管理系统实现。平台中的一些页面(内容固定如移动学习平台概况),可直接通过静态页面实现,在框架中,视图中专设文件夹pages,所有静态页面放置于此,框架通过默认的页面控制器自动实现这些内容的调用。移动学习平台重点模块的实现为文章管理系统的设计。
  2 兼容移动设备的网页布局实现
  2.1 页面布局
  (1)移动学习平台主体网页布局。主页为三栏,二级页面为两栏,利用了DIV+CSS布局定位技术,主页布局的实现:主页布局包含七个层(DIV),前三层即标题、公告栏和导航菜单组成页眉区,内容区由纵向三分栏组成,页脚区包括版权信息等。
  (2)网页布局宽度的调整。布局时,各层宽度不同,其中公告栏、导航菜单、标题和页脚占据整页宽度;内容区为三列,左列和右列宽度固定值,中间列宽度使用百分比值,可随浏览器大小变动,实现不同分辨率显示设备适应。
  (3)DIV层实现页面三列布局。内容区左列在正常文档流中,而中间列和右列用float属性来把它们挤压到浏览器窗口的中间和右侧。为使各列由于在浏览器宽度变小情况下不重叠,中间列div的左侧和右侧的填充(padding)属性等于右列和左列宽度,保证内容安排在一个整齐的栏中,甚至当它伸展到边栏(左栏或者右栏)的底端也是这样,中间列实际上占据了整个页宽,中栏的内容在左、右两栏之间“流淌”。页脚要占据整个页宽,采用清除(clear)属性BOTH值,希望前面三栏float(浮动)的元素不影响本元素。
  2.2 针对移动设备的特殊布局设置
  虽然布局时中间列宽度值采用百分比值,使网页适合不同浏览器宽度,但实际在移动设备上我们还需做许多工作,如移动设备显示区域宽度就是设备宽度,而web浏览器显示区域实际小于设备宽度,就需要在媒体查询时判断设备宽度;由于移动设备屏幕较窄,多栏显示不太现实,一般在媒体查询时取消浮动,设定栏宽度100%,使整个移动学习平台单栏显示;针对大屏幕的图片、广告、标题、文本等也不适合在移动设备上显示,可通过媒体查询替换为小图片、文本等。当然除了以上技术还可通过其它脚本语言实现。
  3 CAKEPHP框架在移动学习平台建设中关键技术实现
  作为一个框架,除了将MVC结构事务与数据分离,其数据内容的CRUD及用户注册认证系统等已包含在框架之中,实现较为简单,难点在于与其它表示语言、第三方插件等融合。
  3.1 CAKEPHP框架中布局的应用
  由于框架实现了表现和内容的分离以及应用了模块化设计思想,具体布局放置在专用文件夹,页面视图都采用扩展名为.ctp文件,如Layouts布局文件夹中default.ctp为默认主页显示框架;页眉尾脚嵌入其中,内容区以变量形式由控制器决定显示主页还是二级页面;其他页面放置与视图文件夹中如index.ctp为主页,add.ctp为添加内容页面等。
  3.2 CAKEPHP中整合可视化Html编辑器ckeditor
  对移动学习平台数据信息内容的排版编辑可使用可视化Html编辑器,本移动学习平台使用ckeditor;将其作为助手供控制器调用。
  (1)对解压后的ckeditor文件进行精简,放置于webroot/js/ckeditor文件,另将ckeditor中php文件复制到Vendor文件夹,便于控制器调用。
  (2)编写Fck助手:在view/helper/目录下新建FckHelper.php文件其重点内容为实例化ckeditor类,如:$oFCKeditor=new CKEditor(),设置ckeditor对象在编辑页面的高度、宽度等外观显示方式,ckeditor数据接口与平台数据库接口对接如$oFCKeditor->editor($editor_name,$content)。
  (3)控制器中添加助手Fck;视图中调用代码,使用$this->Fck->fckeditor(array('Article','content'),'','');article为模型(model),content为其内容对应字段,第二个参数指响应路径,第三个参数为一变量,添加数据内容时为空,编辑时为返回变量。
  移动学习是移动通信技术、网络技术与现代教育思想、理论有机结合的必然结果,移动学习平台为实现移动学习的载体,其实现技术在传统计算机的基础上,更偏重与对移动或手持设备的支持;CAKEPHP框架的安全性、快捷性、DIV+CSS布局定位技术及其它脚本语言的结合使得移动学习平台搭建较易实现,必将有力推动移动学习的进行。
  参考文献:
  [1](美)Ahsanul Bari.CAKEPHP Application Development[M].Packt Publishing Ltd,2012.
  [2]何丽.精通DIV+CSS网页样式与布局[M].北京:清华大学出版社,2011(04).
  [3](美)Bartosz Porebski.PHP框架高级编程[M].北京:华大学出版社,2012(02).
  [4]DeveloperWorks.使用CAKEPHP快速打造Web站点[OL].http://www.ibm.com/developerworks/cn/opensource/os-php-cake/.
  [5]CAKEPHP技术手册Cookbook2.x[OL].http://book.CAKEPHP.org/2.0/en/index.html.
  作者简介:吕爱萍(1978.10-),男,甘肃静宁人,职称中教二级,在职工程硕士,研究方向:计算机网络及应用。
  作者单位:西北师范大学 计算机科学与工程学院,兰州 730070;甘肃华亭县中等专业学校,甘肃华亭 744100
  基金项目:甘肃省教育科学“十二五”规划2013年度“利用新媒体提升农村中职生职业素养研究”课题(项目编号:GS[2013]GHB0388)。
其他文献
摘 要:Zigbee无线通信技术是基于IEEE802.15.4标准的采用直序扩频技术的无线通信技术。其特点是近距离、低复杂度、自组织、低功耗、低数据速率、廉价、便携等特点。从推出后至今经过不断地发展,广泛应用于自动控制和远程控制领域,学习与研究zigbee技术,对我们推动无线网络的发展有着要的作用。  关键词:Zigbee;无线通信;技术;应用  中图分类号:TN925  ZigBee无线网络协议
期刊
摘 要:本文首先介绍了C/S架构和B/S架构的产生背景和历史,然后从企业应用和开发人员等角度分析了它们的优缺点,并进行了不同维度的比较。最后,笔者基于自己的C#工作经历,对这两种架构模式的国内现状提出了若干职场分析和建议。  关键词:C#;.net;C/S;B/S;职场分析  中图分类号:TP393.09  上世纪末,随着分布式计算模式和可视化开发工具的推广,分层架构的软件开发模式逐渐显现优势,C
期刊
摘 要:近年来,随着我国教育体制的不断发展和变革,中职教育在我国社会教育中的地位越来越高。相对于本科教育而言,中职教育对学生的实践能力培养价值更为突出,良好的实践能力可以帮助学生更好的了解所学习的内容。互联网的普及,很大程度上扩大了中职计算机教学在中职教育中的影响范围,网页制作、服务器维护、局域网架设等,都是中职计算机教育学者研究讨论的重要教学课题。基于此,本文将结合中职计算机教学中存在的问题,深
期刊
摘 要:基于PHP技术和Mysql技术开发的青年志愿者网站,实现了网站对信息的及时更新,提升了网站的管理效率,降低了维护成本。本文志愿者网站的制作实现了对志愿者信息的管理,活动的管理,新闻管理等内容。并从网站的环境搭建,技术优势,需求分析,数据库表设计,界面设计,后台管理设计等进行了具体的说明。  关键词:PHP;Mysql数据库;网站设计  中图分类号:TP393.092  志愿者网站管理系统作
期刊
摘 要:利用oracle分区和压缩技术对日益膨胀的数据库空间进行优化,从而提高查询效率。本文介绍了分区的基本原理、原则和方法以及数据库压缩技术。  关键词:oracle;优化;分区;压缩  中图分类号:TP311.13  随着电信业务发展,用户资料和业务量数据暴增,尤其是生产运营数据集中到省之后,分公司每日要将生产数据按全量或增量的方式同步到本地数据库,每月将各类用户资料和量收清单在本地做好备份,
期刊
摘 要:研究信息化发展指数,从而提高信息化发展,是全面推进国民经济和社会发展信息化,贯彻落实科学发展观,深入实施“绿色崛起、科学跨越”战略总要求的重大举措。本文以浙江丽水为案例,研究当前形势下如何通过提高信息化发展指数,推进信息化发展。  关键词:信息化;计算机;指数  中图分类号:F424  当前,在新技术革命的推动下,全球信息化浪潮不断高涨,正在演变为一场深刻的信息革命和产业革命。信息技术正以
期刊
摘 要:如何为社会培养优质人才,是社会上的一大课题。本文针对许继集团在郑州电力职业技术学院开发建设的电力系统800微机保护装置实验室,利用Flash技术为实验室设计配套学习系统,用于辅助教学,是对理论学习和现场实践学习的改进和补充。  关键词:Flash技术;微机保护装置;学习系统  中图分类号:TP391.6  1 系统功能分析  该系统设计的主要目的是,通过微机保护的五个保护功能让电力系统整个
期刊
摘 要:随着改革开放的不断深入,我国的经济得到了飞速的发展,也给人们生活水平和方式带来了显著的变化。国内的人均生活水平得到了大幅度的提高,人们的生活也进入了网络时代,计算机已经得到人们的广泛应用。在实际的社会生活中,人们已经离不开计算机了,计算被广泛的应用在工作、学习、生活中,是人们生活中不可缺少的要素。如果社会生活离开了计算机,很多任务的完成会很困难,甚至是根本无法完成。计算机在实际生活中扮演着
期刊
摘 要:基于Web的远程教学是二十一世纪现代远程教育的发展方向,自学考试教育主要对象由于时间、空间、知识能力等方面存在着差异,导致教学安排和报考课程往往不一致,因而不能顺利完成学业。近年来随着Internet发展,信息管理系统在学校日益普及。本文通过对自学考试教育管理工作的深入调研、探讨基于Web的自学考试管理系统的主要功能,设计和实现自学考试工作的管理信息系统。自学考试工作的管理信息系统的实现,
期刊
摘 要:随着社会经济不断的发展,我国的计算机软件行业也在不断的创新和进步,越来越多的计算机软件也被应用在实际的教学活动过程中。由于计算机软件被广泛的应用,导致计算机软件用户的要求也越来越高,这就要求计算机软件要不断的适合社会变化的发展,在计算机软件的应用中,OFFICE办公软件课程在不断的更新。不断的强化情境教学法在OFFICE办公软件课堂中的重要性,这种情境教学法是创设客观教学环境,使其与实际的
期刊