版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本开发的思想是面向对象,使用MVC设计规范。MVC全名是ModelView一个逻辑的图形化用户界面的结构中。MVC模式同时提供了对HTML、CSS和JavaScriptMVCMVC分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑PHP7文件的支持、简便的数据库操作、与文件的操作等。PHP7,性能提升:PHP7PHP5.664SAPI(服务器端应用编程端口)新增加了函数的返回类型新增加了标量类型新增加类本的开发所需主要是在服务器的租用上未来也可能会服务器开发运行后,管理员可以通过审核资料,控制内容的显示,审核通过后即可在首页看到更新,因此在经济上是绝对可行的。2.1功能需操作系统:Ubuntu支持环境:Apache、PHP、数据库PHPStormGitPHPMyAdminSublimeText3XamppFileZilla、Putty3后端设3.1结本项目主要为了研究和实施响应式的理论和积累开发经验,所以以响应式为,以展示“技术”的内容为载体来检验响应式网站的功能。具体的结构图如图3-1所示。图3-1结构3.2后端设计 框架的单 文 主要采用单一形式进行开发以及管理。使用Index.php文件进入主页。其他页面则使用Controller控制器以及Action方法实现不同页面的调用和后端逻辑的处理。如文件Index.php里面的内容为:////|[WECANDOITJUSTTHINK |Copyright(c)2006-2014 Allrights////|Licensed(////|Author:liu21st ////应用文PHP die('requirePHP>5.3.0!');false//引 文require'.//在/Index/Index.phpAbout.htmlAbout控制器的URLurlAction3.2.3在官网3.2.3开发包后解压到xampp子下的中打开框架的默认文件index.php即可完成框架平台的MVC--视 <?php?>闭合对页面信息进行输出以及。在框架中对于视图成了众多的模板功能。使用<?phpecho$name;$name在控制器中先使用$this->assign()函数对$name进行缓存。同时模板也自带{$Think.server.script_name}//输出$_SERVER['SCRIPT_NAME'{$Think.session.user_id}//输出$_SESSION['user_id'{$Think.get.pageNumber}//输出$_GET['pageNumber' //输出$_['name']变量由于内置了一个基于XML的性能卓越的模板引擎ThinkTemte,这是一个专门为服务的内置模板引擎,使用了XML库技术的编译型支持XML库和普通的混合定义PHP支持多级嵌套支持数组的快速输出HtmlPHP通过库方式扩展PHP模板缓存默认位于项目的Runtime/模块 SmartyTPsmartysmartysmarty由于smarty引擎是被整合进框架的,所以在变量输出前需要对变量进行assign()方法的处理。并且在引擎中附带了许多非常实用的内置。例变量;value<assignname=”var”value=”$T”var<divclass="collapsenavbar-collapse"id="navbar-ex-<ulclass="navnavbar-navnavbar-<ahref="{$U->Ulogreg}">登陆/<ahref="{$U->Ublog}">焕延博客<ahref="{$U->Ucontact}">们<ahref="{$U->Uabout}">关于我们<divclass="collapsenavbar-collapse"id="navbar-ex-<ulclass="navnavbar-navnavbar-<notempty userinfo//如果非空则输出<else/>与<notempty>之间的代<a> <ahref="{$U->Ulogoutaction}">退出登录<else<ahref="{$U->Ulogreg}">登陆///<notempty>停止,以外的内容不受影<ahref="{$U->Ublog}">焕延博客<ahref="{$U->Ucontact}">们<ahref="{$U->Uabout}">关于我们MVC--模型在中基础的模型类就是Think\Model类,该类完成了基本的CURD、ActiveRecord在的模型中带有众多的数据库处理函数,在这里举个简单例子$User=M("User");User$User->where('type=1ANDstatus=1')-SQLSELECT*FROMthink_userWHEREtype=1AND本的开发使用了大量的SQL操作函数,极大地减少了代码量,同时使代MVC--控制器一般来说,的控制器是一个类,而操作则是控制器类的一个公共方法。控制器主要的功能就是通过里面的代码逻辑 的不同页面以及功能进ControllernamespaceHome\Controller;useThink\Controller;//Index类并继承系统的ControllerclassIndexControllerextendsController publicfunctiono(){echo'o!';}}当后会输出U()assignurl(),function$Uinfo->Ureg$Uinfo->Uindex$Uinfo->Ulogreg$Uinfo->Ublog$Uinfo->Uabout$Uinfo-$Uinfo-$Uinfo-$Uinfo-$Uinfo-$Uinfo->Ulogaction$Uinfo->Uregaction$Uinfo->Ulogoutaction=U('Home/Dataaction/logoutaction','','html');$allarticle=D('blog')-$Uinfo-}return}U()方法。U()urlURLU('User/add')UseraddURLU('Blog/read?id=1')Blogread1U('Admin/User/select')AdminUserselectURLU()assignurl()json$Uinfo函数并把返回的$Uinfo$U,通过$this->assign(‘U’,$U)执行后能把Urlsmarty<a<ahref="">关于我们</a>PhpStormJetBrainsPHPPhpStormphpdocZencode、生成类的继承关系图,如果有一个类,多次继承之后,可以通过这个功能查看他所有的父级关系、支持代码重构,方便修改代码、拥有本地历史记录功能(localhistory、uploadSublimeText使用它为我们在windows环境下搭建开发和调试环境。客文章表mui_blogtag,普通用户表mui_user,均采用mui_作为表前缀。5.1表 说 博客文章 码字段 类额外属 属 是否为3文章表5.4 结构字段 类额外属 属 主 5.5mui_blogtag5.6mui_blogsort123455.7mui_user号65-15-1本设计为三个控制器,分别为AdminController.class.phpDataactionController.class.php、IndexController.class.php其中Admin控制器用于处理管理员的所有程序处理,例如视图输出、数updatearticle()方法的具体代码为:**publicfunction*$userinfo=D('user')->where("id='$id'")-$this-}*$this-*/*相关文章$arti=D('blog')-$this-/*推荐文章$artic=D('blog')-$this-*id$a=D('blog')->where("id='$id'")-$this-*$this->dis$this->dis$this->dis}其中$this->disy('Public/header');和$this->disr');Indexheader.htmlfooter.html在一些涉及到数据库操作的页面中,会在模板文件的第一行开始加载checklogined()session(‘id’)是否存在来判断用户是否登陆。如在修改文章的页面中,editarticle.htmlchecklogined()的代码为:functionchecklogined(){session(‘id’)是否为空,如为空则运行如下代码//为javascript代"<script//跳转到/muics/index.php/Home/Index/logreg.html//结}}板对信息进行动态输出,便在网上搜料了解该引擎的开发规范。在上述的视图输出中已描述了一部分smarty输出的规范。关于整合前端代码时遇到smarty引擎问题,在详细了解了开发规范之后一边学边实践最终对该技能有在之后的开发中,遇到了模板中的URL问题,最大的问题是如果对该服问题。考虑到未来对的与升级,对url进行统一管理是非常有必要的。U()U()url6-1PHPStorm6-2PC6-3PC6-4PC6-5PC6-6PC6-7PC6-8PC6-9PC6-10PC威利.Php和mysqlweb开发[M].:机械工业陈惠贞,陈俊荣.PHP&Mysql跨设备开发实例精粹[M].:迈耶.CSS3指南[M].:中国电力弗里曼.HTML5指南[M].:人民邮电.Dreamweaver8+PHP页开发从到精通[M].:人民邮
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年统编版七年级上册期中背诵清单(1-10课)
- 现代护理质量控制的基本方法
- 包装设计盒子设计分析
- 施工现场扬尘治理专项方案
- 2025年监理工程师三控真题及解析
- 山东电网调控系统运行人员光伏专业持证上岗考试题库及答案
- 大学生口才训练
- 市场活动流程
- 班组长创新和数字化管理能力考试题库及答案
- 冠心病临床症状分析与护理方法详解
- 印刷机调色培训课件
- 2025年广东公务员考试申论试题及参考答案(乡镇卷)
- 房产协理考试题库及答案
- 2025至2030年中国海底电缆行业市场发展监测及投资潜力预测报告
- 2025至2030年中国微电网技术行业发展趋势预测及投资战略咨询报告
- 2025年交通运输局公务员遴选模拟题及备考指南
- 2025年中国生成式AI(GenAI)最佳实践 Agentic AI下的任务重构、决策与创新
- 建设用地报批服务投标方案
- 松材线虫病防治服务投标方案
- 《数字经济发展与治理》课件 Ch6. 人工智能与经济发展
- 温庭筠菩萨蛮课件
评论
0/150
提交评论