配置项目结构:

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

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

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

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

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

  • 详细的目录说明,看下面:
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. scrapy写爬虫是出现no module named win32api错误

    windows下利用scrapy(python2.7)写爬虫,运行 scrapy crawl dmoz 命令时提示:exceptions.ImportError: No module named wi ...

  2. HTML+CSS笔记 CSS中级 缩写入门

    盒子模型代码简写 回忆盒模型时外边距(margin).内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左. 语法: margin:10px 15p ...

  3. 为什么要用on()而不直接使用click

    为什么要用on()而不直接使用clickhttp://stackoverflow.com/questions/10082031/why-use-jquery-on-instead-of-clickht ...

  4. MVC-03 控制器(5)

    八.动作过滤器 有时在运行Action之前或之后会需要运行一些逻辑运算,以及处理一些运行过程中所生成的异常状况,为了满足这个需求,ASP.NET MVC提供动作过滤器(Action Filter)来处 ...

  5. 远程管理服务SSHD

    安装SSH yum install openssh

  6. C#共享内存实例 附源码

    原文 C#共享内存实例 附源码 网上有C#共享内存类,不过功能太简单了,并且写内存每次都从开头写.故对此进行了改进,并做了个小例子,供需要的人参考. 主要改进点: 通过利用共享内存的一部分空间(以下称 ...

  7. Spring Cache使用详解

    Spring Cache Spring Cache使用方法与Spring对事务管理的配置相似.Spring Cache的核心就是对某个方法进行缓存,其实质就是缓存该方法的返回结果,并把方法参数和结果用 ...

  8. hdu 4738 (双联通求桥)

    2013 ACM/ICPC Asia Regional Hangzhou Online 题目大意:有n个岛,曹操在一些岛之间建了一些桥,每个桥上有一些士兵把守,周瑜只有一个炸弹只能炸掉一个桥,炸弹需要 ...

  9. 【Java线程】Lock、Condition

    http://www.infoq.com/cn/articles/java-memory-model-5  深入理解Java内存模型(五)——锁 http://www.ibm.com/develope ...

  10. Clojure绘制UML

    简单介绍 使用Clojure封装了Graphviz的使用.眼下主要实现了UML的绘制 使用 以命令模式的UML为例,演示cdraw的使用 安装Graphviz cdraw是对Graphviz的简单封装 ...