1、在application目录下Common/Conf/config.php中

2-17行,首先判断在data目录下有没有特意设置的db.php,

config.php,route.php,如果有就优先使用它们,如果没有,

  就使用该页19到结尾的配置项。

 <?php
if(file_exists("data/conf/db.php")){
$db=include "data/conf/db.php";
}else{
$db=array();
}
if(file_exists("data/conf/config.php")){
$runtime_config=include "data/conf/config.php";
}else{
$runtime_config=array();
} if (file_exists("data/conf/route.php")) {
$routes = include 'data/conf/route.php';
} else {
$routes = array();
} $configs= array(
"LOAD_EXT_FILE"=>"extend",
'UPLOADPATH' => 'data/upload/',
//'SHOW_ERROR_MSG' => true, // 显示错误信息
'SHOW_PAGE_TRACE' => false,
'TMPL_STRIP_SPACE' => true,// 是否去除模板文件里面的html空格与换行
'THIRD_UDER_ACCESS' => false, //第三方用户是否有全部权限,没有则需绑定本地账号
/* 标签库 */
'TAGLIB_BUILD_IN' => THINKCMF_CORE_TAGLIBS,
'MODULE_ALLOW_LIST' => array('Admin','Portal','Asset','Api','User','Wx','Comment','Qiushi','Tpl','Topic','Install','Bug','Better','Pay','Cas'),
'TMPL_DETECT_THEME' => false, // 自动侦测模板主题
'TMPL_TEMPLATE_SUFFIX' => '.html', // 默认模板文件后缀
'DEFAULT_MODULE' => 'Portal', // 默认模块
'DEFAULT_CONTROLLER' => 'Index', // 默认控制器名称
'DEFAULT_ACTION' => 'index', // 默认操作名称
'DEFAULT_M_LAYER' => 'Model', // 默认的模型层名称
'DEFAULT_C_LAYER' => 'Controller', // 默认的控制器层名称 'DEFAULT_FILTER' => 'htmlspecialchars', // 默认参数过滤方法 用于I函数...htmlspecialchars 'LANG_SWITCH_ON' => true, // 开启语言包功能
'DEFAULT_LANG' => 'zh-cn', // 默认语言
'LANG_LIST' => 'zh-cn,en-us,zh-tw',
'LANG_AUTO_DETECT' => true,
'ADMIN_LANG_SWITCH_ON' => false, // 后台开启语言包功能 'VAR_MODULE' => 'g', // 默认模块获取变量
'VAR_CONTROLLER' => 'm', // 默认控制器获取变量
'VAR_ACTION' => 'a', // 默认操作获取变量 'APP_USE_NAMESPACE' => true, // 关闭应用的命名空间定义
'APP_AUTOLOAD_LAYER' => 'Controller,Model', // 模块自动加载的类库后缀 'SP_TMPL_PATH' => 'themes/', // 前台模板文件根目录
'SP_DEFAULT_THEME' => 'simplebootx', // 前台模板文件
'SP_TMPL_ACTION_ERROR' => 'error', // 默认错误跳转对应的模板文件,注:相对于前台模板路径
'SP_TMPL_ACTION_SUCCESS' => 'success', // 默认成功跳转对应的模板文件,注:相对于前台模板路径
'SP_ADMIN_STYLE' => 'flat',
'SP_ADMIN_TMPL_PATH' => 'admin/themes/', // 各个项目后台模板文件根目录
'SP_ADMIN_DEFAULT_THEME'=> 'simplebootx', // 各个项目后台模板文件
'SP_ADMIN_TMPL_ACTION_ERROR' => 'Admin/error.html', // 默认错误跳转对应的模板文件,注:相对于后台模板路径
'SP_ADMIN_TMPL_ACTION_SUCCESS' => 'Admin/success.html', // 默认成功跳转对应的模板文件,注:相对于后台模板路径
'TMPL_EXCEPTION_FILE' => SITE_PATH.'public/exception.html', 'AUTOLOAD_NAMESPACE' => array('plugins' => './plugins/'), //扩展模块列表 'ERROR_PAGE' =>'',//不要设置,否则会让404变302 'VAR_SESSION_ID' => 'session_id', "UCENTER_ENABLED" =>0, //UCenter 开启1, 关闭0
"COMMENT_NEED_CHECK" =>0, //评论是否需审核 审核1,不审核0
"COMMENT_TIME_INTERVAL" =>60, //评论时间间隔 单位s /* URL设置 */
'URL_CASE_INSENSITIVE' => true, // 默认false 表示URL区分大小写 true则表示不区分大小写
'URL_MODEL' => 0, // URL访问模式,可选参数0、1、2、3,代表以下四种模式:
// 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默认为PATHINFO 模式,提供最好的用户体验和SEO支持
'URL_PATHINFO_DEPR' => '/', // PATHINFO模式下,各参数之间的分割符号
'URL_HTML_SUFFIX' => '', // URL伪静态后缀设置 'VAR_PAGE' =>"p", 'URL_ROUTER_ON' => true,
'URL_ROUTE_RULES' => $routes, /*性能优化*/
'OUTPUT_ENCODE' =>true,// 页面压缩输出 'HTML_CACHE_ON' => false, // 开启静态缓存
'HTML_CACHE_TIME' => 60, // 全局静态缓存有效期(秒)
'HTML_FILE_SUFFIX' => '.html', // 设置静态缓存文件后缀 'TMPL_PARSE_STRING'=>array(
'__UPLOAD__' => __ROOT__.'/data/upload/',
'__STATICS__' => __ROOT__.'/statics/',
'__WEB_ROOT__'=>__ROOT__
)
); return array_merge($configs,$db,$runtime_config);

2、在application目录下Common/Conf/alias.php中,定义别名

 <?php

 /**
* 别名定义
*/
return array(
// 邮件
'PHPMailer' => SPAPP_PATH . 'Lib/Util/class.phpmailer.php',
// PclZip
'PclZip' => SPAPP_PATH . 'Lib/Util/Pclzip.class.php',
// 文件操作类 Dir
"Dir" => SPAPP_PATH . 'Lib/Util/Dir.class.php',
// 树
"Tree" => SPAPP_PATH . 'Lib/Util/Tree.class.php',
// 树
"PathTree" => SPAPP_PATH . 'Lib/Util/PathTree.class.php', "Curl" => SPAPP_PATH . 'Lib/Util/Curl.class.php', // 分页类
"Page" => SPAPP_PATH . 'Lib/Util/Page.class.php', "phpQuery" => SPAPP_PATH . 'Lib/Extend/phpQuery/phpQuery.php', "ThinkOauth" => SPAPP_PATH . 'Lib/Extend/ThinkSDK/ThinkOauth.class.php', // PHPZip
"PHPZip" => SPAPP_PATH . 'Lib/Util/phpzip.php'
);

3、在application目录下Common/Conf/config_sae.php中,还没清楚这个文件是干啥的

 <?php
$kv = new SaeKV(); // 初始化SaeKV对象
$ret = $kv->init();
$ret = $kv->get('THINKCMF_DYNAMIC_CONFIG');
$runtime_config= $ret ? unserialize($ret) : array();
$_msaestorage=new SaeStorage(); $sae = array(
'DB_TYPE' => 'mysql',
'DB_DEPLOY_TYPE'=> 1,
'DB_RW_SEPARATE'=>true,
'DB_HOST' => SAE_MYSQL_HOST_M,
'DB_NAME' => SAE_MYSQL_DB,
'DB_USER' => SAE_MYSQL_USER,
'DB_PWD' => SAE_MYSQL_PASS,
'DB_PORT' => SAE_MYSQL_PORT,
'DB_PREFIX' => 'sp_',
//cookies
"COOKIE_PREFIX" => 'U49dZ1_',
'FILE_UPLOAD_TYPE' => 'Sae', // 文件上传方式 'TMPL_PARSE_STRING'=>array(
'__UPLOAD__'=>$_msaestorage->getUrl('data','upload')."/",
)
);
//print_r($runtime_config); die;
return array_merge($sae, $runtime_config);

4、在application目录下Common/Conf/debug.php中,

 <?php
return array(
'TMPL_DETECT_THEME' => false, // 自动侦测模板主题
'SHOW_PAGE_TRACE' => true,
'SHOW_RUN_TIME' => false,
'TMPL_STRIP_SPACE' => false,
'HTML_CACHE_ON' => false, // 开启静态缓存
);

5、在application目录下Common/Conf/tags.php

<?php
return array( // 添加下面一行定义即可
'app_init' => array(
'Common\Behavior\InitHookBehavior',
),
'app_begin' => array(
'Behavior\CheckLangBehavior',
'Common\Behavior\UrldecodeGetBehavior'
),
'view_filter' => array(
'Common\Behavior\TmplStripSpaceBehavior'
),
'admin_begin' => array(
'Common\Behavior\AdminDefaultLangBehavior'
)
)
;

6、优先级较高的data/conf/config.php

<?php    return array (
'SP_SITE_ADMIN_URL_PASSWORD' => '',
'SP_DEFAULT_THEME' => 'simplebootx',
'DEFAULT_THEME' => 'simplebootx',
'SP_ADMIN_STYLE' => 'flat',
'URL_MODEL' => '0',
'URL_HTML_SUFFIX' => '',
'COMMENT_NEED_CHECK' => 0,
'COMMENT_TIME_INTERVAL' => 60,
'MOBILE_TPL_ENABLED' => 1,
'HTML_CACHE_ON' => false,
);

7、优先级较高的data/conf/db.php

 <?php
/**
* 配置文件
*/
return array(
'DB_TYPE' => 'mysql',
'DB_HOST' => '103.239.29.201',
'DB_NAME' => '91ying01',
'DB_USER' => '91ying01',
'DB_PWD' => 'G3C4Q4E3',
'DB_PORT' => '3306',
'DB_PREFIX' => 'cmf_',
//密钥
"AUTHCODE" => '78rgqQbfZtXPMxykzf',
//cookies
"COOKIE_PREFIX" => '8FJcW8_',
);

8、优先级较高的data/conf/route.php

并没有代码哈哈哈,

tp后台注册登录配置项的更多相关文章

  1. 通过ajax前端后台交互/登录页和注册页前端后台交互详解/前端后台交互基础应用/几个后台函数的基础应用/php文件函数基础应用/php字符传函数基础应用/php数组函数基础应用

      前  言  PHP     学习了好久的PHP,今天做一个可以后台交互的登录页和注册页,没做什么判断,简单的了解一下. 具体的内容分析如下: ① PHP中的数据传输-->>由注册页传输 ...

  2. SpringBoot注册登录(三):注册--验证账号密码是否符合格式及后台完成注册功能

    SpringBoot注册登录(一):User表的设计点击打开链接SpringBoot注册登录(二):注册---验证码kaptcha的实现点击打开链接      SpringBoot注册登录(三):注册 ...

  3. SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 后端篇(五): 数据表设计、使用 jwt、redis、sms 工具类完善注册登录逻辑

    (1) 相关博文地址: SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(一):搭建基本环境:https://www.cnblogs.com/l-y-h/p ...

  4. 一步步开发自己的博客 .NET版(3、注册登录功能)

    前言 这次开发的博客主要功能或特点:    第一:可以兼容各终端,特别是手机端.    第二:到时会用到大量html5,炫啊.    第三:导入博客园的精华文章,并做分类.(不要封我)    第四:做 ...

  5. 如何设计一个 App 的注册登录流程?

    移 动设备发力之前的登录方式很简单:用户名/邮箱+密码+确认密码,所有的用户登录注册都是围绕着邮箱来做.随着移动设备和社交网络的普及,邮箱不再是唯 一,渐渐的出现了微博,QQ,微信等第三方登录方式,手 ...

  6. vue2.0+koa2+mongodb实现注册登录

    前言 前段时间和公司一个由技术转产品的同事探讨他的职业道路,对我说了一句深以为然的话: "不要把自己禁锢在某一个领域,技术到产品的转变,首先就是思维上的转变.你一直做前端,数据的交互你只知道 ...

  7. 基于后端云的Android注册登录开发

    APP开发离不开注册登录功能,但是注册登录功能开发需要后台数据库的支持,对于一些初学者或者对后台数据 不熟悉的同学来说可能会有些困难.本文介绍一下后端云: 1. Bmob是国内起步较早的云后端服务平台 ...

  8. python相关注册登录方式

    1.使用django自带功能实现登录/退出登录 使用django自带登录功能,前提生成用户(用户注册)使用的是django自带的user,或称models中用户表继承于django自带的user 1. ...

  9. ThinkPHP3.2.3框架下接入阿里云短信服务接口实现:注册登录

    首先介绍下短信注册登录流程: 注册页面点击获取手机号验证码按钮,用jquery的click事件POST或GET方法把手机号发送到后台控制器: 后台控制器创建函数,收到手机号后生成随机码,例如:6位的随 ...

随机推荐

  1. MogoDB 分片键

    MongoDB 根据分片键分割 collection 中的文档,然后分配到分片集群的成员中. 分片键可以是一个存在于每个文件中的索引字段或者复合索引字段. MongoDB 使用不同范围的分片键值来分割 ...

  2. Null和Undefined类型

    Null和Undefined类型都只有唯一的特殊值,即null和undefined.不过null是关键字而undefined不是. JavaScript把两者定义为相等的,如下代码可以验证: aler ...

  3. C#动态删除控件

    foreach (Control var in panel.Controls) { if (var is Billet) { panel.Controls.Remove(var); var.Dispo ...

  4. NoSQL 数据库分类 颠覆

    NoSQL 数据库分类 类型 部分代表特点 列存储 HbaseCassandraHypertable顾名思义,是按列存储数据的.最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或 ...

  5. 自定义admin

    平时我们用的django自带admin,怎么评价呢?一个字简陋,而且也人性化,如下图,首先只显示数据对象,如果要查看详细还有点进去,其次不能对自己想要的数据进行刷选 我们的期望是:数据如excel显示 ...

  6. centos7 终端修改字体大小

    如果你觉得你的终端字体太小了,停下来看一看这里可以帮你快捷修改字体大小 修改字体大小(这个是最坑爹的) 其实关键的命令就一个:setfont 但是setfont后面要跟的字体到底要写什么就的具体去查了 ...

  7. python面试题(五)

    1 谈谈你对面向对象的理解? 面向对象的编程---object oriented programming,简称:OOP,是一种编程的思想.OOP把对象当成一个程序的基本单元,一个对象包含了数据和操作数 ...

  8. LVC函数重要参数 EDT_CLL_CB:退出可编辑单元格时回调

    6. I_GRID_SETTINGS 参数属性该参数用于设置Grid相关参数(打印.单元格回调):类型为:LVC_S_GLAY,该结构包括:01) COLL_TOP_P:最小化 TOP_OF_PAGE ...

  9. (转)js获取内网ip地址,操作系统,浏览器版本等信息

    这次呢,说一下使用js获取用户电脑的ip信息,刚开始只是想获取用户ip,后来就顺带着获取了操作系统和浏览器信息. 先说下获取用户ip地址,包括像ipv4,ipv6,掩码等内容,但是大部分都要根据浏览器 ...

  10. 剑指offer 面试6题

    面试6题: 题目:从尾到头打印链表 输入一个链表,从尾到头打印链表每个节点的值. 解题代码: # -*- coding:utf-8 -*- # class ListNode: # def __init ...