- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ThinkPHP框架
ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷Web应用开发和简化企业级应用开发而诞生的。
ThinkPHP借鉴国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,在项目配置、类库导入、模版引擎、查询语言、自动验证、视图模型、项目编译、缓存机制、SEO支持、分布式数据库、多数据库连接和切换、认证机制和扩展性方面均有独特的表现。通过本章的学习,读者将对ThinkPHP框架有深入的认识,并且能够达到简单应用的程度。
( ThinkPHP项目创建流程
( ThinkPHP项目目录结构、部署方案、命名规范和构建流程
( ThinkPHP的配置
( ThinkPHP的控制器
( ThinkPHP的模型,模型的命名、实例化、属性访问
( ThinkPHP的模型,连接数据库、创建数据、连贯操作以及CURD操作
( ThinkPHP的视图
( ThinkPHP的内置模板引擎
4.1 ThinkPHP简介
ThinkPHP可以更方便和快捷的开发和部署应用。其不仅仅是企业级应用,任何PHP应用开发都可以从ThinkPHP的简单和快速的特性中受益。ThinkPHP本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让Web应用开发更简单、更快速。
ThinkPHP遵循Apache2开源许可协议发布,意味着可以免费使用ThinkPHP,甚至允许把基于ThinkPHP开发的应用开源或商业产品发布/销售。
ThinkPHP可以支持Windows/Unix服务器环境,可运行于包括Apache、IIS在内的多种Web服务器。需要PHP5.0及以上版本支持。支持MySQL、MsSQL、PgSQL、Sqlite、Oracle等数据库。
ThinkPHP是一个免费开源、快捷、简单的OOP轻量级PHP开发框架。它遵循Apache 2开源协议发布。是为了敏捷的企业级开发而诞生的。获取ThinkPHP的方式有很多。
官方的网站为:。
SVN的下载地址为:
完整版本/svn/trunk
核心版本/svn/trunk/ThinkPHP
4.2 ThinkPHP架构
ThinkPHP遵循简洁实用的设计原则,兼顾开发速度和执行速度的同时,也注重易用性。本节内容将对ThinkPHP框架的整体思想和架构体系进行详细说明。
4.2.1 ThinkPHP的目录结构
ThinkPHP框架中目录分为两部分:系统目录和项目目录。系统目录是下载的ThinkPHP框架类库本身的,如表4.1所示。
表4.1 系统目录
目录 名 称 主要作用 Common 包含框架的一些公共文件、系统定义和惯例配置等 Lang 目录语言文件夹,目前ThinkPHP支持的语言包有简体中文、繁体中文、英文 Lib 系统的基类库目录。 Tpl 系统的模板目录 Mode 框架模式扩展目录 Vendor 第三方类库目录 项目目录是用户实际应用的目录,如表4.2所示(ThinkPHP采用自动创建文件夹的机制,当用户布置好ThinkPHP的核心类库后,编写运行入口文件,则相关应用到的项目目录就会自动生成)。
表4.2 项目目录
目录 名 称 主要作用 index.php 项目入口文件 Common 项目公共目录,放置项目公共函数 Lang 项目语言包目录(可选) Conf 项目配置目录,放置配置文件 Lib 项目基目录,通常包括Action和Model目录 Tpl 项目模板目录 Runtime 项目运行时目录,包括Cache、Temp、Data和Log 4.2.2 自动生成目录
下面通过一个示例,讲解在ThinkPHP框架中如何自动生成项目目录。
例4.1 创建名称为4.1的项目,自动生成项目目录,其操作步骤如下。(实例位置:光盘\mr\04\4.1)
(1)在网站根目录下创建文件夹,并命名为4.1。
(2)将ThinkPHP核心类库存储于04目录下。
(3)编写入口文件index.php,将其存储于4.1目录下。index.php文件代码如下:
?php
define(THINK_PATH, ../ThinkPHP); //定义ThinkPHP框架路径(相对于入口文件)
define(APP_NAME, 4.1); //定义项目名称
define(APP_PATH, .);
您可能关注的文档
- 勐臘县土地利用总体规划.doc
- 動力工程领域全日制工程硕士专业学位研究生培养方案.doc
- MATLAB论文12010245261赵旭阳.doc
- 動物用转基因微生物安全评价申报书式样.doc
- mic-5000绝缘电阻测试仪中文简陋翻译.doc
- MWC飞控调试方法总结交流.doc
- 動物病理学电子教案.doc
- 動画集群渲染实训室设备参数.doc
- MSCS数据配置.doc
- 動量守恒定律在碰撞中的应用(教案).doc
- 2.2.1风蚀地貌公开课教案教学设计课件资料.pptx
- 15教学阅读公开课教案教学设计课件资料.doc
- 17十七、DNA的半保留复制公开课教案教学设计课件资料.pptx
- 考点38 自然保护区建设与生态安全公开课教案教学设计课件资料.doc
- 3科学试卷公开课教案教学设计课件资料.doc
- 光现象公开课教案教学设计课件资料.docx
- 第一部分 第七章 课时43 地质灾害公开课教案教学设计课件资料.docx
- 核心素养综合练3 区域认知公开课教案教学设计课件资料.doc
- 4.4国际合作教学设计2023-2024学年人教版(2019)高中地理选择性必修2公开课教案教学设计.docx
- 2.1.3滑坡、泥石流课件公开课教案教学设计课件资料.pptx
文档评论(0)