ThinkPHP开发指南(一)初步使用

来源:互联网 发布:linux下如何用 pip安装 编辑:程序博客网 时间:2024/05/30 13:43

 

ThinkPHP的开发指南系列旨在帮助开发人员快速掌握ThinkPHP和进行项目开发。指南系列尽可能通俗易懂的描述如何基于ThinkPHP进行项目应用开发,由浅入深地涉及了ThinkPHP开发的主要方面,同时也指出了一些有效的开发技巧和需要注意的事项,是精通ThinkPHP的有效途径。
本篇我们首先指导大家如何创建基于ThinkPHP框架的应用和步骤。
Update:为了便于阅读,把原来的文章分成了一些小段。并增加了word文件。



创建项目文件
要进行应用开发,首先要从创建项目开始。创建项目主要指的是创建项目的目录结构,以及生成入口文件、配置文件等基本文件。

ThinkPHP的概念里面,每个项目是一个单独的目录,可以认为是一个独立的子公司,包含有自己的入口文件、配置文件、缓存目录、数据目录、插件目录、日志目录、语言包等。和其它项目之间没有直接的关联,只是需要总部(ThinkPHP系统目录)的支持。因此,创建一个项目目录结构也是非常简单的,基本上你可以把示例项目的整个目录复制过来,然后进行修改就可以了。如果你正在使用ThinkPHP自带的后台管理示例,那么可以在后台的节点管理中直接进行项目创建。
关于项目目录的结构我们在前面的目录结构里面已经有描述,而最为关键的目录,或者说是项目的心脏部位就是Lib目录,这里面包含了所有的应用类库,在面向对象的开发方式里面,应用类库就是应用的核心。Lib目录下面通常会包括Action目录、Dao目录和Vo目录,根据你的项目的复杂程度类库的目录可以增减,如果不需要和数据库打交道的,Dao类和Vo类基本上可以不需要,最简单的应用甚至可以连Action类都可以不要,直接定义模板文件就可以。而针对复杂和大型的应用,我们可能还需要增加公共类和助手类。总之,应用中需要用到的所有类库,都存放在Lib目录下面,并且分子目录存放。这样的方式是为了方便管理和定位。ThinkPHP框架中的类文件的命名采用.class.php的后缀方式,以示区别。在开发过程中,需要使用某个应用类库的时候,直接使用Import方法导入就可以了,而导入的路径也正是对应了Lib目录下面的路径。例如,我们在Action目录下面创建了一个UserAction.class.php文件,并且在Common目录下面创建了一个CommUtils.class.php文件,那么我们就可以在UserAction类中通过下面的方式引入CommUtils类。
Import(“@.Common.CommUtils”);
@符号表示导入当前项目的类库,因此如果当前项目名称是App1,那么下面的代码和上面是等效的
Import(“App1.Common.CommUtils”);
如果需要导入其它项目的类库,必须指定项目名称,如:
Import(“App2.Common.CommUtils”);
通过import方法可以轻松引入应用类库,而无需通过include或者require方法。对于.Net开发人员,还可以使用import方法的一个别名using
Import方法的一个特例就是系统基类库的引入,系统基类库是ThinkPHP内置并可以扩展的类库包。目前包括Think包(系统运行必须类库)和ORG包(第三方扩展包,完成附加功能),系统基类库的引入方式采用:
Import(“Think.Core.Vo”);
Import(“ORG.Util.Images”);
而无需添加项目名称,如果需要一次引入目录下的多个类,可以使用*符号
Import(“Think.Core.*”);
需要注意的是,如果你使用的是类Unix环境的话,要设置目录的权限,以保证系统文件的正常写入。项目目录下面的以下目录需要设置可写权限。包括Cache(模版缓存目录)、Temp(数据缓存目录)、Conf(项目配置目录,写入权限用于自动生成配置缓存和插件缓存文件)、Logs(日志文件目录)。另外,需要设置你的项目上传目录的可写权限。通常的设置都是设置目录属性为777
如果你要使用后台管理的项目自动创建功能,请设置网站根目录的属性为777,以便系统自动生成项目文件。