ThinkPHP教学笔记.doc

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

ThinkPHP 课程目标: 1、关于mvc和tp的简介 2、快速入门 3、学习tp中的各个组件(M、V、C) 控制器 模型 视图 4、实用项 关于MVC和TP的简介: 什么是框架 框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。 为什么使用框架 代码重用 合理分工 解决多人协作开发问题 主流的php框架 Zend Framework Yii Symfony Codelgniter ThinkPHP …… 什么是MVC MVC是施乐帕克研究中心 (Xerox PARC)在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。 MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。 M:model模型表示企业数据和业务规则 V:view视图是用户看到并与之交互的界面 C:controller控制器接受用户的输入并调用模型和视图去完成用户的需求 我们去吃饭,大堂经理问我们:客官来点什么? 我们:来地沟油! 经理让服务员将我们带到包房 经理将我们点的菜发给厨房 厨房开始做菜,好了之后,通知经理 经理让服务员将菜端给我们 经理:控制器 后厨:模型 菜:数据 服务员:视图 获取ThinkPHP 下载thinkphp3.0 直接部署到项目中 php5.2 所有tp版本要求php必须是5以上的,tp3中要求是5.2以上的 快速入门 了解TP目录结构 将下载的tp3.0压缩包进行解压,可看到两个夹: Examples:代码示例 ThinkPHP:这是我们想用的框架程序 我们需要将Thinkphp 文件夹移动至我们的项目中,打开ThinkPHP文件夹,可以看到如下内容: ThinkPHP.php 框架入口文件 Common 框架公共文件目录 Conf 框架配置文件目录 Lang 框架系统语言目录 Lib 系统核心基类库目录 Tpl 系统模板目录 Extend 框架扩展目录 开发流程 创建项目,并将ThinkPHP获得 创建入口文件 配置项目 创建控制器 创建模型(可以不存在自定义模型) 创建模板 运行调试,调优 部署到生产环境 入口文件 所有项目都是从入口文件开始的 定义框架路径 定义项目路径 定义项目名称 载入框架入口文件 四、第一个ThinkPHP项目 创建项目2012,将thinkphp复制到我们网站的根路径下,在htdocs下创建index.php文件 require(ThinkPHP/ThinkPHP.php); THINK_PATH APP_NAME APP_PATH 在tp中,由于目录结构稍微复杂,所以在第一次访问入口文件时,会帮助我们自动创建项目结构 运行路径:http://localhost/index.php,可以看到如下界面,说明运行成功 了解项目目录结构 Common 项目公共文件目录 Conf 项目配置目录 Lang 项目语言包目录 Lib 项目类库目录 Tpl 项目模板目录 Runtime 项目运行时目录 3、为什么输入地址之后,可以看到内容 http://localhost/index.php 由于请求的是这个url,如果没有写任何信息,表示请求Index模块的index动作 也就是说:会自动请求IndexAction这个类下的index方法 为什么这样自动请求?? DEFAULT_MODULE:默认的默认模块名 DEFAULT_ACTION:默认的动作名 这个是由于这两个配置选项来决定的 在配置文件Conf/config.php中添加如下内容: 这时会请求StudentAction这个类下的add方法。 4、我们按照以上的结构开发项目,合适???? 不合适 将thinkphp框架和入口文件index.php移动至我们的项目路径(2012)文件夹下 这样做需要哪些改动??? 如果您的项目和上图目录结构相同,可以使用如下代码: 这样即可 重新运行,重新初始化。 5、开启调试 define(‘APP_DEBUG’,true); require(‘ThinkPHP/ThinkPHP.php’); APP_DEBUG:表示开启调试功能 功能: 如果开启,则不产生runtime.php这个编译文件 如果产生了错误,可以看到错误提示 6、了解thinkphp的工作流程 Thinkphp.php文件主要内容如下: 定义了项目路径 定义了运行时文件路径 定义是否开启调试,默认是false 如果关闭调试模试并且运行时文件存在,就直接包含运行时文件 否则定义tp框架的路径,并且包含common下的运行时文件

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档