ThinkPHP - 配置项目结构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP - 配置项目结构相关的知识,希望对你有一定的参考价值。

配置项目结构:

  项目如果分为前后台使用。

  那么最关键的就是,使用公共部分文件的划分,其中最为核心的就是公共配置文件的使用。

  下面介绍的就是怎么将前后台项目的公共部分提起出来。

 

首先是其他公共的文件夹:

  • 这是最顶层的文件配置。

技术分享

  • 详细的目录说明,看下面:
E:\php\WWW\THINKPHP
│  admin.php                //后台主入口文件
│  index.php                //前台主入口文件
├─Admin                     //后台文件夹
│  ├─Common                    
│  ├─Conf                   //后台配置文件夹
│  │      config.php        //后台配置文件
│  ├─Lang
│  ├─Lib
│  ├─Runtime
│  └─Tpl
├─Common                    //公共程序文件夹
├─Config                    //公共配置文件夹
│      config.php           //公共配置文件
├─Home                      //前台文件夹
│  ├─Common
│  ├─Conf                   //前台配置文件夹
│  │      config.php        //前台配置文件
│  ├─Lang
│  ├─Lib
│  ├─Runtime
│  └─Tpl        
├─Public                    //公共文件夹夹,存放css,js,images等文件
│  ├─Css   
│  ├─Images
│  └─Js
├─ThinkPHP                   //ThinkPHP核心文件
└─Uploads                    //公共上传文件

 

 

关键点:公共配置文件的使用:

  • 首先是,Comman/config.php文件的内容:
  • 这些配置,就是公共的配置项、
<?php
/**
 * 公共配置文件
 */
return array(

    //配置数据库 - 简洁模式
    DB_PREFIX => tp_,
    DB_DSN => mysql://root:[email protected]:3306/test,

    
    //开启page_trace模式,首先要在入口文件处开启调试模式
    SHOW_PAGE_TRACE => TRUE,
    
    
    //修改左右定界符
    TMPL_L_DELIM => <{,
    TMPL_R_DELIM => }>,
    
    
    //替换系统路径
    TMPL_PARSE_STRING=>array(
        //js 公共文件夹
        __CSS__ => __ROOT__ . /Public/Css,
        //css 公共文件夹
        __JS__  => __ROOT__ . /Public/Js,
        //图片公共文件夹
        __IMAGES__ => __ROOT__ . /Public/Images,
        //上传文件夹
        __UPLOADS__ => __ROOT__ . /Uploads/,
    ),
    
    
    //修改URL大小写配置
    URL_CASE_INSENSITIVE =>true,
    
);

 

然后是,前台配置文件:

<?php
/**
 * 前台配置文件
 */
$publicConf = include ./Config/config.php;
$selfConf array(
    // ‘配置项‘ => ‘配置值‘,
    
);

return array_merge($publicConf, $selfConf);

 

接着是后台配置文件:

<?php
/**
 * 后台配置文件
 */
$publicConf = include ./Config/config.php;
$selfConf array(
    // ‘配置项‘ => ‘配置值‘,
    
);

return array_merge($publicConf, $selfConf);

 

 

这样,如果前后台使用的公共配置项目,就放在Comman/config.php文件中。

前台特有的配置放在前台,后台独有的配置放在后台。

 

以上是关于ThinkPHP - 配置项目结构的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP项目笔记之MVC篇

ThinkPHP中使用PHPMailer发送邮件

ThinkPHP框架

如何将CKeditor编辑器的上传和thinkphp结合

wemall app商城源码中基于PHP的ThinkPHP惯例配置文件代码

从零开始配置vim(27)——代码片段