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: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 - 配置项目结构的更多相关文章
- gulp+ThinkPHP配置
gulp+ThinkPHP配置 gulp+ThinkPHP配置 目录结构: html |-src 开发目录 |-Home 静态页面 |-Public 静态资源目录 |-dist 生产目录 |-Home ...
- [转]-Gradle使用手册(二):项目结构
原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility-1. ...
- Gradle使用手册(二):项目结构
原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility-1. ...
- Mybatis 复习 Mybatis 配置 Mybatis项目结构
pom.xml文件已经贴在了文末.该项目不使用mybatis的mybatis-generator-core,而是手写Entities类,DaoImpl类,CoreMapper类 其中,Entities ...
- 02_MyBatis项目结构,所需jar包,ehcache.xml配置,log4j.properties,sqlMapConfig.xml配置,SqlMapGenerator.xml配置
项目结构(所需jar包,配置文件) sqlMapConfig.xml的配置内容如下: <?xmlversion="1.0"encoding="UTF-8&qu ...
- Vue-admin工作整理(二):项目结构个人配置
通过上一篇文章(Vue-admin工作整理(一):项目搭建)操作完毕后,基础项目已经搭建,下面就要对项目本身进行一下项目结构调整来符合自己的项目要求 1.首先要对package.json文件进行调整, ...
- Ionic 入门与实战之第三章:Ionic 项目结构以及路由配置
原文发表于我的技术博客 本文是「Ionic 入门与实战」系列连载的第三章,主要对 Ionic 的项目结构作了介绍,并讲解了Ionic 中的路由概念以及相关配置. 原文发表于我的技术博客 1. Ioni ...
- vue2.0 仿手机新闻站(二)项目结构搭建 及 路由配置
1.项目结构 $ vue init webpack-simple news $ npm install vuex vue-router axios style-loader css-loader -D ...
- ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 01. 创建项目 +项目结构和配置简介
新建项目:Tutotial.Web 解决方案名称可以把web去掉 视频里面把git这个选项勾选了.我就不勾选了 dotnet CLI创建项目 首先必须安装好了.net Core的SDK dotnet ...
随机推荐
- error 和 exception 有什么区别?
1.error指恢复不是不可能但非常困难的情况下的一种严重错误.比如内存溢出,不指望程序可以处理这样的情况. 2.exception表示一种设计或者实现问题,如果程序正常运行,则从不会发生.
- APUE学习之------------信号
在学习一个东西的时候我总是喜欢去问这样做的理由是什么?也喜欢去究竟他的历史.从中你可以发现所有的设计都在不断改进出来的,从来就没有一个设计是一开始就是完美的.好比是人,之初,性也许是善的,如果我们不通 ...
- HDU 4569 Special equations (数学题)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4569 题意:给你一个最高幂为4的一元多项式,让你求出一个x使其结果模p*p为0. 题解:f(x)%(p ...
- [置顶] js操作iframe兼容各种浏览器
在做项目时,遇到了操作iframe的相关问题.业务很简单,其实就是在操作iframe内部某个窗体时,调用父窗体的一个函数.于是就写了两个很简单的htm页面用来测试,使用网上流行的方法在谷歌浏览器中始终 ...
- 偶然碰到的Win7 64位下CHM 的问题解决
最近下了几个沪江资料,都是chm格式的,但是在win7 64位下,都显示不了里面的音频和视频flash之类的控件,虽然可以通过源文件的方式打开视频文件,但是很麻烦. 网上似乎碰到的人也不是很多, ...
- 谁动了我的CurrentPrincipal?解释一下为什么CurrentPrincipal变了,并解决这个问题。
在上一篇博客中我遇到了一个问题,并且导致了我无法继续进行授权和验证.经过查阅资料和解决另外一个问题的过程,我突然想通了为什么CurrentPrincipal变了.并且经过验证后的确是我所理解的那样.下 ...
- [Asp.net]常见word,excel,ppt,pdf在线预览方案(转)
引言 之前项目需要,查找了office文档在线预览的解决方案,顺便记录一下,方便以后查询. 方案一 直接在浏览器中打开Office文档在页面上的链接.会弹出如下窗口: 优点:主流浏览器都支持. 缺点: ...
- 编写可维护的JavaScript—语句和表达式&变量、函数和运算符
语句和表达式 所有的块语句都应当使用花括号.包括: if for while do…while… try…catch…finally //不好的写法 if (condition) doSomethin ...
- c#关于EXCEL导入数据库的做法
以下例子转载:互联网 先在类中定义一个方法名为ExecleDs的方法,用于将Excel表里的数据填充到DataSet中,代码如下 public DataSet ExecleDs(string file ...
- ADO.NET(一)