首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
function
less
audio
hashtable
version
get
config
iostream
c语言
shell
heap
hashset
node.js
match
text
string
bitmap
sum
triggers
runtime
future
split
controller
jsp
flutter
require
cSharp
js
uml
object
buffer
php8
typescript
join
random
datetime
substring
yaml
spring
integer
grid
httprequest
byte
utf-8
netty
emoji
header
golang
heatmap
cPlusPlus
perl
vba
ip
cmd
install
timezone
tags
main
testing
case
const
merge
format
lua
actionscrip
chat
window
instance
import
jar
scala
hash
tree
javascript
fetch
nodejs
char
uri
include
当前位置:
开发笔记
>
编程语言
> 正文
ThinkPHP函数详解:C方法
作者:SREFLANKCWF | 来源:互联网 | 2013-06-07 14:35
C方法是ThinkPHP用于设置、获取,以及保存配置参数的方法,使用频率较高。
C方法是ThinkPHP用于设置、获取,以及保存配置参数的方法,使用频率较高。
了解C方法需要首先了解下ThinkPHP的
配置
,因为C方法的所有操作都是围绕配置相关的。ThinkPHP的配置文件采用PHP数组格式定义。
由于采用了函数重载设计,所以用法较多,我们来一一说明下。
设置参数
C
(
'DB_NAME'
,
'thinkphp'
);
表示设置DB_NAME配置参数的值为thinkphp,由于配置参数不区分大小写,所以下面的写法也是一样:[-more-]
C
(
'db_name'
,
'thinkphp'
);
但是建议保持统一大写的配置定义规范。
项目的所有参数在未生效之前都可以通过该方法动态改变配置,最后设置的值会覆盖前面设置或者惯例配置里面的定义,也可以使用参数配置方法添加新的配置。
支持二级配置参数的设置,例如:
C
(
'USER.USER_ID'
,
8
);
配置参数不建议超过二级。
如果要设置多个参数,可以使用批量设置,例如:
$config
[
'user_id'
] =
1
;
$config
[
'user_type'
] =
1
;
C
(
$config
);
如果C方法的第一个参数传入数组,就表示批量赋值,上面的赋值相当于:
C
(
'USER_ID'
,
1
);
C
(
'USER_TYPE'
,
1
);
[-more-]
获取参数
要获取设置的参数,可以用:
$userId = C
(
'USER_ID'
);
$userType = C
(
'USER_TYPE'
);
如果USER_ID参数尚未定义过,则返回NULL。
也可以支持获取二级配置参数,例如:
$userId = C
(
'USER.USER_ID'
);
如果传入的配置参数为空,表示获取全部的参数:
$config = C
();
保存设置
3.1版本增加了一个永久保存设置参数的功能,仅针对批量赋值的情况,例如:
$config
[
'user_id'
] =
1
;
$config
[
'user_type'
] =
1
;
C
(
$config
,
'name'
);
在批量设置了config参数后,会连同当前所有的配置参数保存到缓存文件(或者其他配置的缓存方式)。
保存之后,如果要取回保存的参数,可以用
$config = C
(
''
,
'name'
);
其中name就是前面保存参数时用的缓存的标识,必须一致才能正确取回保存的参数。取回的参数会和当前的配置参数合并,无需手动合并。
php
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
php
【考研数学】高等数学知识点整理——第一章 函数、极限、连续
1函数1.1函数的定义 设xxx和yyy是两个变量,D,icod ...
[详细]
蜡笔小新 2024-12-28 13:18:38
php
使用Numpy实现无外部库依赖的双线性插值图像缩放
本文介绍如何仅使用Numpy库,通过双线性插值方法实现图像的高效缩放,避免了对OpenCV等图像处理库的依赖。文中详细解释了算法原理,并提供了完整的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 13:15:40
js
深入理解OAuth认证机制
本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ...
[详细]
蜡笔小新 2024-12-28 12:07:46
js
极大似然估计(MLE)及其3D可视化解析
本文详细介绍了极大似然估计(Maximum Likelihood Estimation, MLE)的推导过程,并通过3D可视化展示其在概率密度函数中的应用。我们将探讨如何利用MLE来估计参数,以及它在实际问题中的重要性。 ...
[详细]
蜡笔小新 2024-12-28 12:03:58
js
2023 ARM嵌入式系统全国技术巡讲
2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ...
[详细]
蜡笔小新 2024-12-28 11:58:48
c语言
解决 IIS 中 PHP 页面无法访问的问题
本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ...
[详细]
蜡笔小新 2024-12-28 11:54:54
future
Python 异步编程:深入理解 asyncio 库(上)
本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ...
[详细]
蜡笔小新 2024-12-28 11:52:00
future
周期性出现的时间戳字段异常问题
探讨一个老旧 PHP MySQL 系统中,时间戳字段不定期出现异常值的问题及其可能原因。 ...
[详细]
蜡笔小新 2024-12-28 11:46:54
js
国内BI工具迎战国际巨头Tableau,稳步崛起
尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ...
[详细]
蜡笔小新 2024-12-28 11:12:44
runtime
优化ListView性能
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
runtime
郑州大学在211高校中的地位与排名解析
本文将详细解读郑州大学作为一所位于河南省的211和双一流B类高校,在全国211高校中的地位与排名,帮助高三学生更好地了解这所知名学府的实力与发展前景。 ...
[详细]
蜡笔小新 2024-12-28 10:08:34
js
深入理解 Oracle 存储函数:计算员工年收入
本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 09:49:42
less
优化ASM字节码操作:简化类转换与移除冗余指令
本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ...
[详细]
蜡笔小新 2024-12-28 09:35:00
js
2018回顾与2019展望
本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ...
[详细]
蜡笔小新 2024-12-28 09:10:26
js
电子元件封装库:三极管、MOS管及部分LDO(含3D模型)
本资源汇集了常用的插件和贴片三极管、MOS管以及部分LDO的封装,涵盖TO和SOT系列。所有封装均配有高质量的3D模型,共计96种,满足日常设计需求。 ...
[详细]
蜡笔小新 2024-12-28 09:05:19
SREFLANKCWF
这个家伙很懒,什么也没留下!
Tags | 热门标签
function
less
audio
hashtable
version
get
config
iostream
c语言
shell
heap
hashset
node.js
match
text
string
bitmap
sum
triggers
runtime
future
split
controller
jsp
flutter
require
cSharp
js
uml
object
RankList | 热门文章
1
Flask解决跨域请求问题
2
Chrome 59+ websocket frames no longer visible in DevTools
3
开发笔记:攻防世界 reverse BabyXor
4
U盘安装win10 64位正式版系统方法
5
Linux(1)
6
构建新型智慧博物馆之物联网应用空气质量温湿度无线监控系统
7
树莓派python_树莓派使用Python控制LCD1602模块
8
Linux vs Mac:Linux 比 Mac 好的 7 个原因
9
Array 的三个技巧
10
纯软件公司的先驱——甲骨文钻了IBM的空子
11
※Java初级 常见面试题①
12
使用EasyPOI实现Excel表格数据的导入和导出
13
glibc2.31下通过IOAttack开启ROP
14
系统_什么是智能中控系统?
15
Python3(六) 面向对象
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有