配置项目结构:

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

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

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

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

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

  • 详细的目录说明,看下面:
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:12345678@localhost: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 - 配置项目结构的更多相关文章

  1. gulp+ThinkPHP配置

    gulp+ThinkPHP配置 gulp+ThinkPHP配置 目录结构: html |-src 开发目录 |-Home 静态页面 |-Public 静态资源目录 |-dist 生产目录 |-Home ...

  2. [转]-Gradle使用手册(二):项目结构

    原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility-1. ...

  3. Gradle使用手册(二):项目结构

    原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility-1. ...

  4. Mybatis 复习 Mybatis 配置 Mybatis项目结构

    pom.xml文件已经贴在了文末.该项目不使用mybatis的mybatis-generator-core,而是手写Entities类,DaoImpl类,CoreMapper类 其中,Entities ...

  5. 02_MyBatis项目结构,所需jar包,ehcache.xml配置,log4j.properties,sqlMapConfig.xml配置,SqlMapGenerator.xml配置

     项目结构(所需jar包,配置文件) sqlMapConfig.xml的配置内容如下: <?xmlversion="1.0"encoding="UTF-8&qu ...

  6. Vue-admin工作整理(二):项目结构个人配置

    通过上一篇文章(Vue-admin工作整理(一):项目搭建)操作完毕后,基础项目已经搭建,下面就要对项目本身进行一下项目结构调整来符合自己的项目要求 1.首先要对package.json文件进行调整, ...

  7. Ionic 入门与实战之第三章:Ionic 项目结构以及路由配置

    原文发表于我的技术博客 本文是「Ionic 入门与实战」系列连载的第三章,主要对 Ionic 的项目结构作了介绍,并讲解了Ionic 中的路由概念以及相关配置. 原文发表于我的技术博客 1. Ioni ...

  8. vue2.0 仿手机新闻站(二)项目结构搭建 及 路由配置

    1.项目结构 $ vue init webpack-simple news $ npm install vuex vue-router axios style-loader css-loader -D ...

  9. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 01. 创建项目 +项目结构和配置简介

    新建项目:Tutotial.Web 解决方案名称可以把web去掉 视频里面把git这个选项勾选了.我就不勾选了 dotnet CLI创建项目 首先必须安装好了.net Core的SDK dotnet ...

随机推荐

  1. 五子棋Web版的开发(一)---搭建IDEA SSH环境

    最近公司都没啥事,我在完成了控制台版的本地五子棋后(github地址:https://github.com/lkq51/wuziqi_console2),想将他升级成为一个web版的五子棋游戏.因为公 ...

  2. GBK转utf-8,宽字符转窄字符

    //GBK转UTF8 string CAppString::GBKToUTF8(const string & strGBK) { string strOutUTF8 = "" ...

  3. Penalty

    Penalty时间限制:1000 ms | 内存限制:65535 KB难度:2描述As is known to us, the penalty is vitally important to comp ...

  4. php不同版本特性记录

    最近在用php开发时项目中遇到了版本问题,特此记录下php不同版本的一些特性记录,以备忘. 一:php5.3中的新特性 1)开始支持命名空间(Namespace) 2)支持延迟静态绑定(Late St ...

  5. python自学笔记(四)python基本数据类型之元组、集合、字典

    一.元组tuple 特性 1.有序集合 2.通过偏移来取数据 3.不可变对象,不能在原地修改内存,没有排序.修改等操作 元组不可变的好处:保证数据的安全,比如我们传给一个不熟悉的方法,确保不会改变我们 ...

  6. Javascript中的位运算符和技巧

    ECMAScript 整数有两种类型,即有符号整数(允许用正数和负数)和无符号整数(只允许用正数).在 ECMAScript 中,所有整数字面量默认都是有符号整数,这意味着什么呢? 有符号整数使用 3 ...

  7. C++的二进制兼容问题(以QT为例)

    二进制不兼容带来的问题(需要重新编译库文件,以前编译的失效): http://my.oschina.net/lieefu/blog/505363?fromerr=f5jn7rct 二进制不兼容的原理: ...

  8. kinect for windows - SkeletonBasics-D2D详解之一

    之前的文章介绍了深度图的获取,但是深度图只是提供了一些数据,这些数据给上层应用使用还是偏底层一些,我们希望在这个基础上,获取一些信息,比如手挥动,人跑步,或者运动等等,那么这个文章开始我们来讲述kin ...

  9. 在Livemedia的基础上开发自己的流媒体客户端

    一.背景 二.Livemedia框架介绍 1.总体框架 2.客户端框架 2.1 客户端openRTSP流程 2.2增加一种新的媒体 2.2.1增加媒体的format 2.2.2 新媒体需要考虑的问题 ...

  10. Poj 1166 The Clocks(bfs)

    题目链接:http://poj.org/problem?id=1166 思路分析:题目要求求出一个最短的操作序列来使所有的clock为0,所以使用bfs: <1>被搜索结点的父子关系的组织 ...