我们用PhpStorm打开上篇文章《ThinkPHP初学者:Win下的开发环境搭建》解压后的目录,这里有几个文件结构我们需要了解一下,才能方便我们写代码。启动PhpStorm,一开始的界面是这样的:
image.png因为代码已经解压好了,直接点击open->选择到thinkphp_3.2.3_full目录,点击OK,项目就被打开了:
image.png打开以后左侧视图就是工作的目录结构,接下来要分析一下这个目录都是干什么的。
无论我们学习哪门语言,它总会有一个入口文件,在ThinkPHP(以下简称TP)中,入口文件就是根目录下的这个index.php。我们打开这个文件,可以看到有非常详细的注释,而且还是地道的中文简体版。
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
// 应用入口文件
// 检测PHP环境
if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',True);
// 定义应用目录
define('APP_PATH','./Application/');
// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';
// 亲^_^ 后面不需要任何代码了 就是如此简单
以上代码主要完成了这几样工作:配置支持的PHP版本,允许调试,定义应用的目录以及引入TP框架的支持。一般情况下这个文件是不需要改的,它已经满足了我们学习时的需求了。注意这里的应用目录,对应的就是我们的 \Application\ 目录,如果我们想要改这个文件夹的名称,需要把这两处一起改掉。
接下来有三个大的文件夹,Application,Public,ThinkPHP。相信大家都想得到,ThinkPHP中存放的就是TP框架的源码,所以这个文件夹是不需要我们动的。所以我们的重点应该关注在前两个目录,首先看下Application这个目录,这里是我们写PHP代码的地方,所有后台相关的工作都可以在这里完成。在初次运行后,文件目录类似于这样(如果你的文件目录和这里不同,请参考上篇文章进行TP的初始化):
image.png可以看到,Application底下又分成了 Common,Home,Runtime 三个目录。Common目录主要是存放一些全局的配置和一些全局的代码用的,比如我们配置数据库就在\Common\Conf\这个目录下完成,写一个全局都能用的函数就放在\Common\Common\这个目录下。
Home目录是我们为前台应用所写的后端代码,所谓前台应用就是指与Web或者移动终端进行交互,为其提供接口或者页面跳转的。对应的,有前台就有后台,后台应用指的是给管理人员使用的管理系统,比如人力资源管理系统等,可以在Application目录下创建Admin目录存放相关的代码。Home目录底下也有一个Common和Conf文件夹,这里配置的就不是全局有效的了,仅在Home目录中生效。除去这两个目录,还有三个意图非常明显的目录,看到Model、View、Controller,自然联想到了MVC模式,没错,就是后台开发中使用最普遍的MVC模式,TP是完美支持MVC的。虽然TP声明说不拘泥于这种结构,但我们最好还是遵循这样的模式,便于理解,如果项目需要交接也很方便。
Runtime目录是默认运行时缓存,输出日志等文件存放的地方,现在我们还不需要关注这个目录,让它保持默认就好了。
除了Application,还有一个目录,是存放资源的地方,就是Public。我们把项目中用到的图片、文件、css、js等都放在这里。资源也分为前台和后台,和Application里的Home与Admin一一对应。常见的Public目录如下所示:
image.png当然,放在这里只是推荐,为不同的文件分别创建目录可以使项目更清晰,我们大可以直接在Application目录下放置这些文件,只是体验不太好而已。做完以上这些准备工作后,我们就可以开始正式写代码了。
网友评论