从今天开始小编更新一系列的php框架ThinkPhp的学习资料,本栏目不比较什么框架好,什么编程语言好,本教程只针对ThinkPhp学习感想。



一、ThinkPhp简介



ThinkPHP 是一个免费开源的,快速、简单的面向对象的国产轻量级 PHP 开发框架。



ThinkPHP 遵循 Apache 2 开源协议发布,是为了敏捷 WEB 应用开发和简化企业级应用开发而诞生的,具有免费开源、快速简单及面向对象等众多的优秀功能和特性。ThinkPHP 经历了五年多发展的同时,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,众多的典型案例确保可以稳定用于商业以及门户级的开发。



二、ThinkPhp技术特点



ThinkPHP 借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式等。融合了 Struts 的 Action 思想和 JSP 的 TagLib(标签库)、RoR 的 ORM 映射和 ActiveRecord 模式;封装了 CURD 和一些常用操作,在项目配置、类库导入、模版引擎、查询语言、自动验证、视图模型、项目编译、缓存机制、SEO支持、分布式数据库、多数据库连接和切换、认证机制和扩展性方面均有独特的表现。



使用 ThinkPHP,可以更方便和快捷的开发和部署应用。ThinkPHP 本身具有很多的原创特性,并且倡导 大道至简,开发由我 的开发理念,用最少的代码完成更多的功能,宗旨就是让 WEB 应用开发更简单、更快速!



三、ThinkPhp安装方法



ThinkPHP 官方下载地址:http://thinkphp.cn/Down



从上面的地址下载推荐下载《ThinkPHP3.2.3完整版 》,选择解压至当前文件夹会形成 2 个目录:ThinkPHP 和 Examples。



ThinkPHP 无需单独安装,将 ThinkPHP 文件夹 FTP 至服务器 Web 目录或拷贝至本地 Web 目录下面即可。如本教程中为:E:\html\ThinkPHP 。



四、ThinkPHP 目录结构说明



ThinkPHP.php:框架入口文件



Common:包含框架的一些公共文件、系统定义、系统函数和惯例配置等



Conf:框架配置文件目录



Lang:系统语言文件目录



Lib:系统基类库目录



Tpl:系统模板目录



Extend:框架扩展目录



说明



相比较 2.x 版本,3.0版本增加了 Extend ,去掉了 Mode 目录和 Vendor 目录。



如果下载的是核心版本,有可能 Extend 目录是空的,因为 ThinkPHP 本身不依赖任何扩展。



五、ThinkPHP 运行环境要求



ThinkPHP 可以支持 Windows/Unix 服务器环境,可运行于包括 Apache、IIS 和 nginx 在内的多种 WEB 服务器和模式。需要 PHP5.2.0 以上版本支持,支持 Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase 以及 PDO 等多种数据库和连接。



ThinkPHP 本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。ThinkPHP 底层运行的内存消耗极低,而本身的文件大小也是轻量级的,因此不会出现空间和内存占用的瓶颈。



六、ThinkPhp项目构建



入口文件



一个项目(系统)通常具有一个统一的入口文件,项目的所有功能操作都是通过这个入口文件进行的,并且往往入口文件是第一步被执行的,这是 ThinkPHP 或者说 PHP 框架中非常重要的一个概念。



创建入口文件会在下面介绍。



项目目录规划



通常我们一个项目或者说一个网站,根据情况可以简单的划分如下:



1、只有一个相对简单的基于 ThinkPHP 开发的应用,如 CMS 系统。



2、基于 ThinkPHP 开发的应用和别的系统集成在一起。



3、其他更复杂的情况,在此不进一步讨论。



之所以对上面的项目目录规划做讨论,是因为在入口文件设定的参数不同,生成的项目文件夹分布会有一些不同,具体可见下面的描述。



创建入口文件



下面是一个最常见的入口文件例子,该例子适用于大部分情况,尤其上面项目规划中的第 2、3 种情况,也是推荐的样例。



假设我们创建的项目名字为 myapp,在 Web 根目录下以 UTF-8 格式创建一个文件 index.php ,文件内容如下:



<?php



//入口文件



//定义项目名称和路径



define('APP_NAME', 'myapp');



define('APP_PATH', './myapp/');



//开启调试模式



define('APP_DEBUG',true);



// 加载框架入口文件



require("./ThinkPHP/ThinkPHP.php");



?>



在入口文件中,定义了项目名称及路径、是否开启调试模式、加载框架入口文件 ThinkPHP.php。



创建一个项目



保存入口文件后,在同目录下创建 myapp 文件夹,以存放项目文件。在浏览器运访问刚才创建的入口文件:



http://localhost/index.php



可以看到浏览器出现项目构建成功提示:





至此,应用项目已经创建成功,您可以开始基于 ThinkPHP 进行项目开发了。如果无法显示该页面,请检查入口文件的配置或者 Web 服务及目录配置是否正确,myapp 目录是否有可写入的权限。


点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

历史上的今天:03月29日

热门专题

卓越综合高中|卓越综合高中
卓越综合高中
安徽开放大学|安徽开放大学报名,安徽开放大学报考,安徽开放大学,什么是安徽开放大学,安徽开放大学学历,安徽开放大学学费,安徽开放大学报名条件,安徽开放大学报名时间,安徽开放大学学历,安徽开放大学专业
安徽开放大学
开放大学|开放大学报名,开放大学报考,开放大学,什么是开放大学,开放大学学历,开放大学学费,开放大学报名条件,开放大学报名时间,开放大学学历,开放大学专业
开放大学
金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园
金诺幼儿园(春城路金诺幼儿园)
大理科技管理学校|大理科技管理学校,大理科技,大理科技中等职业技术学校,大理科技管理中等职业技术学校,大理科技学校
大理科技管理学校
昆明网站建设|昆明网站建设,昆明网站开发,昆明网站建设公司,昆明网站建设价格,昆明网站设计,昆明网站制作,网页设计,高端网站建设,高端网站设计
昆明网站建设
云南网站建设|云南网站制作,网站建设,云南网站开发,云南网站设计,云南网页设计,云南网站建设公司,云南网站建设
云南网站建设
中源管业|中源管业,中源管业公司,中源管业有限公司,中源管业电话,中源管业地址,中源管业电力管,中源管业mpp电力管,中源管业cpvc电力管,中源管业pe穿线管
中源管业

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部