ThinkPHP初学者:认识项目目录

作者: 大大纸飞机 | 来源:发表于2017-10-24 11:34 被阅读350次

    我们用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目录下放置这些文件,只是体验不太好而已。做完以上这些准备工作后,我们就可以开始正式写代码了。

    相关文章

      网友评论

        本文标题:ThinkPHP初学者:认识项目目录

        本文链接:https://www.haomeiwen.com/subject/ozvauxtx.html