ThinkPHP解读.docx

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ThinkPHP解读

PHP高手之路(一)一、框架概述1、什么是框架框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。2、为什么要使用框架代码重用(提高开发效率)合理分工解决多人协作开发问题3、PHP主流框架1)重量级框架Zend Framework :出身豪门的Zend框架(官方框架)Yii:开发者华裔美国人(薛强,英文名:qiang),效率非常高Symfony:功能强大、架构非常棒2)轻量级框架Codelgniter(CI):轻量级框架,整体架构精简,代码非常完善ThinkPHP:国人开发,免费且开源,文档齐全,中文注释,使用广泛4、MVC设计思想ThinkPHP框架是采用单一入口的MVC框架,MVC并不是一段现成的代码,而是一种软件的设计思想。5、什么是MVCMVC是施乐帕克研究中心 (Xerox PARC)在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。6、MVC中的三大关键词控制器:Controller(接收用户请求、处理业务逻辑)模型:Model(处理数据逻辑,与数据库处理相关功能)视图:View(显示数据给用户请求)7、软件设计思想发展史1)混合式编程(HTML+PHP混合在一起)路边摊(所有功能都是由一个人完成的)2)模板引擎技术(强制把HTML与PHP代码相分离)伉俪(夫妻)餐馆老板娘(招待客人、收款)+厨师(炒菜)3)MVC设计思想(视图+模型+控制器强制分离)五星级酒店大堂经理(招待客人)+服务员(视图)+厨师(模型:负责与数据库进行交互)大堂经理:控制器(所有的用户请求都首先经过控制器)厨师:模型(负责根据用户请求处理数据逻辑)服务器:视图,把模型返回的数据,根据大堂经理的指令,传输数据给用户到此整个MVC结构完成。二、ThinkPHP快速入门1、ThinkPHP(TP)原理图ThinkPHP框架是采用单一入口的MVC框架,整体对外开发的只有一个index.php入口文件用户请求index.php入口文件初始化MVC框架调用Controller控制器Model模型MySQL返回数据给Model模型Model模型返回数据给控制器控制器调用视图显示模板返回给入口文件初始化MVC框架定义常量、设置自动加载、实现请求分发/index.php?m=Home(前台模块)c=Public(登陆控制器)a=login(登陆方法)2、ThinkPHP源码下载下载ThinkPHP3.2.3框架,使用TP3.2有一个前提:PHP版本必须大于等于5.3,因为在TP3.2中添加了命名空间。下载地址:/下载完成后,如下图所示:Application:项目应用目录,我们的编写的代码都是放置于此,名字可更改Public:公共资源目录,主要用于存放images,css,javascriptThinkPHP:TP框架的核心源代码.htaccess:重写文件(rewrite重写文件)index.php:项目入口文件composer.json与README.md:说明文件3、ThinkPHP项目部署①在Apache工作目录,创建一个文件夹如thinkphp作为项目目录②配置虚拟主机(Apache配置文件)③设置hosts文件④配置完成后,请重启Apache软件⑤复制ThinkPHP文件夹到项目目录中⑥在Zend工具中创建一个工程⑦创建一个index.php入口文件,编写代码如下:⑧通过(虚拟域名)访问项目的入口文件,如下图所示:4、ThinkPHP自动生成如上图,项目初始化完毕后,系统会自动生成Shop目录并生成以下结构:1)Common:核心函数库,里面包含了整个模块(Home和Admin)需要使用的核心函数与配置文件2)Home:项目的前台模块(里面包含了MVC、Common、Conf)--Common:Home模块的核心函数库--Conf:Home模块的配置文件--Controller:Home模块的控制器--Model:Home模块的模型--View:Home模块的视图3)RunTime:运行时目录(系统日志、数据库缓存、模板缓存都存放于此)特别说明:生成目录完成后,我们发现每个目录下都会自动生成一个index.html文件,为什么呢?答:默认虚拟主机,当访问不到相关文件时,系统会自动把文档目录呈现给用户,基于安全考虑,系统默认在每个目录下都生成了一个index.html文件。5、ThinkPHP核心源码分析问题1:为什么系统只要设置了APP_PATH常量就可以自动生成这么多文件呢?答:主要是受到ThinkPHP文件夹下ThinkPHP.php初始化文件

文档评论(0)

22ffbqq + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档