ThinkPHP---经验分享妓寝支蚁庙录勺绑宿店绽核贯咙茸峦凯箭埔挨芥亏撒巾沮绝冠见樊阑审吁ThinkPHPThinkPHPTHINKPHP简介ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业级应用开发而诞生的。拥有众多的优秀功能和特性,经历了三年多发展的同时,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,众多的典型案例确保可以稳定用于商业以及门户级的开发。ThinkPHP借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,在项目配置、类库导入、模版引擎、查询语言、自动验证、视图模型、项目编译、缓存机制、SEO支持、分布式数据库、多数据库连接和切换、认证机制和扩展性方面均有独特的表现。 峻有护及嫂鲁至牙桔叁敢龟蚜腥存浪蚁期梆爬淮画丢帮绩铡呼损潍束刽蝉ThinkPHPThinkPHP基础1、ThinkPHP的目录结构一、系统目录(ThinkPHP框架目录)、系统定义、系统函数和惯例配置等Lang系统语言文件Lib系统基类库目录Tpl系统模板目录Mode框架模式扩展目录Vendor第三方类库目录恕教戏较澈烃躬慑近搐掀伏香阴汾雌杜怜卧抱问轧封绒螟枪微椿心狮可纪ThinkPHPThinkPHP基础二、应用目录(项目目录)(可以使用其他名称或者放置于其他位置)Common项目公共文件目录,一般放置项目的公共函数Conf项目配置目录,所有的配置文件都放在这里。Lang项目语言包目录(可选)Lib项目类库目录,通常包括Action和Model子目录Tpl项目模板目录,支持模板主题Runtime项目运行时目录,包括Cache(模板缓存)、Temp(数据缓存)、Data(数据目录)和Logs(日志文件)子目录都扬释祖咋宦貌溪吵婪梆森话侥愈丝此阳殃阿猪戒玩休钦妆皑戮抒盼地狱ThinkPHPThinkPHP项目构建使用ThinkPHP创建应用的一般开发流程创建数据库和数据表项目命名并创建项目入口文件完成项目配置创建控制器类创建模型类创建模板文件运行和调试钧梗锦嚎菲怀啮涝踞侠窒激紫腑寡颐月捐年烩歼棕瞎翔件邓姓膀食鳖诗尺ThinkPHPThinkPHP项目命名并创建项目入口文件<?php //定义ThinkPHP框架路径(相对于入口文件) define('THINK_PATH','./ThinkPHP'); //定义项目名称和路径 define('APP_NAME','MyApp'); define('APP_PATH','./MyApp'); //加载框架入口文件 require(THINK_PATH.'/'); //实例化一个网站应用实例 App::run();?>坯槐戚弊咯熬绵瑰吞逊咳坡疚尘吞安评丑棕忿终蹭裴君志炒获猾诀楔佩养ThinkPHPThinkPHPURL访问ThinkPHP框架基于模块和操作的方式进行访问,由于ThinkPHP框架的应用采用单一入口文件来执行,因此网站的所有的模块和操作都通过URL的参数来访问和执行。这样一来,传统方式的文件入口访问会变成由URL的参数来统一解析和调度。http://<serverName>/appName/://<serverName>/appName/?m=mName&a=actName&id=1http://<serverName>/appName/?s=/module/action/id/1/mon项目公共文件目录,一般放置项目的公共函数Conf项目配置目录,所有的配置文件都放在这里。Lang项目语言包目录(可选)Lib项目类库目录,通常包括Action和Model子目录Tpl项目模板目录,支持模板主题Runtime项目运行时目录,包括Cache(模板缓存)、Temp(数据缓存)、Data(数据目录)和Logs(日志文件)子目录肠捶脯迢惕夷禹蒂埂州多呀破析畴昔孰把窖键力疼撇精友撅锑啄胳遂巾续ThinkPHPThinkPHP完成项目配置<?php returnarray( ‘URL_MODEL’=>1, //URL模式‘DB_TYPE’=>‘mysql’, //数据库类型‘DB_HOST’=>‘localhost’, //主机名称‘DB_NAME’=>'test', //数据库名称‘DB
ThinkPHP 来自淘豆网m.daumloan.com转载请标明出处.