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 ...
随机推荐
- scrapy写爬虫是出现no module named win32api错误
windows下利用scrapy(python2.7)写爬虫,运行 scrapy crawl dmoz 命令时提示:exceptions.ImportError: No module named wi ...
- HTML+CSS笔记 CSS中级 缩写入门
盒子模型代码简写 回忆盒模型时外边距(margin).内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左. 语法: margin:10px 15p ...
- 为什么要用on()而不直接使用click
为什么要用on()而不直接使用clickhttp://stackoverflow.com/questions/10082031/why-use-jquery-on-instead-of-clickht ...
- MVC-03 控制器(5)
八.动作过滤器 有时在运行Action之前或之后会需要运行一些逻辑运算,以及处理一些运行过程中所生成的异常状况,为了满足这个需求,ASP.NET MVC提供动作过滤器(Action Filter)来处 ...
- 远程管理服务SSHD
安装SSH yum install openssh
- C#共享内存实例 附源码
原文 C#共享内存实例 附源码 网上有C#共享内存类,不过功能太简单了,并且写内存每次都从开头写.故对此进行了改进,并做了个小例子,供需要的人参考. 主要改进点: 通过利用共享内存的一部分空间(以下称 ...
- Spring Cache使用详解
Spring Cache Spring Cache使用方法与Spring对事务管理的配置相似.Spring Cache的核心就是对某个方法进行缓存,其实质就是缓存该方法的返回结果,并把方法参数和结果用 ...
- hdu 4738 (双联通求桥)
2013 ACM/ICPC Asia Regional Hangzhou Online 题目大意:有n个岛,曹操在一些岛之间建了一些桥,每个桥上有一些士兵把守,周瑜只有一个炸弹只能炸掉一个桥,炸弹需要 ...
- 【Java线程】Lock、Condition
http://www.infoq.com/cn/articles/java-memory-model-5 深入理解Java内存模型(五)——锁 http://www.ibm.com/develope ...
- Clojure绘制UML
简单介绍 使用Clojure封装了Graphviz的使用.眼下主要实现了UML的绘制 使用 以命令模式的UML为例,演示cdraw的使用 安装Graphviz cdraw是对Graphviz的简单封装 ...