- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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下的运行时文件
您可能关注的文档
- 篮球积分问题.ppt
- 篮球理论课教学___PPT.ppt
- 篮球那点事.ppt
- 篦冷机液压系统.ppt
- thecaskofamontillado.ppt
- 米其林三星背后故事.ppt
- Thepatriot.ppt
- 篦冷机安装施工方案.doc
- 米乐团队专业护肤知识培训课程.ppt
- 箱梁节段预制方案.doc
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)