首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
httpclient
window
ip
spring
heatmap
bitmap
jar
ascii
string
dagger
cPlusPlus
dll
buffer
format
match
byte
metadata
install
select
int
regex
hashcode
audio
rsa
js
cookie
utf-8
scala
text
uri
request
vba
runtime
hook
default
sum
testing
shell
java
frameworks
function
web3
timestamp
split
post
export
triggers
less
integer
subset
md5
loops
process
python
fetch
plugins
schema
include
grid
require
typescript
hashset
join
substring
web
bytecode
stream
python3
cSharp
io
tree
range
nodejs
dockerfile
solr
golang
node.js
jsp
timezone
当前位置:
开发笔记
>
编程语言
> 正文
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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
js
ArcGIS技巧:为相邻地块创建指定宽度的隔离带
在地理信息系统(GIS)的数据处理中,为了满足特定项目的质量检查标准,需要在相邻地块之间创建一定宽度的隔离带。本文将探讨如何使用ArcGIS工具解决这一问题,确保不同地块图斑间保持规定的最小距离。 ...
[详细]
蜡笔小新 2024-12-04 21:01:22
js
深度兴趣网络在点击率预测中的应用研究
本文探讨了一种名为深度兴趣网络(Deep Interest Network, DIN)的新方法,该方法通过捕捉用户的历史行为和当前上下文之间的交互来提高点击率预测的准确性。DIN模型不仅考虑了用户的静态偏好,还动态地调整了对不同商品的兴趣权重,从而实现了更加个性化的推荐。 ...
[详细]
蜡笔小新 2024-12-04 20:54:45
format
利用C#中的多种HTTP客户端上传文件至Web API
本文汇集了使用C#中不同HTTP客户端向Web API上传文件的实例,旨在为开发者提供实用的技术指南。 ...
[详细]
蜡笔小新 2024-12-04 18:57:41
int
2023年PHP创建文件与函数全局调用指南
本文详细介绍了在PHP中如何创建新文件以及如何使自定义函数在整个项目中全局可用的方法,包括最新的实践技巧。 ...
[详细]
蜡笔小新 2024-12-04 18:48:49
text
解决Android开发中的TextView难题
探讨了在Android开发过程中遇到的关于TextView组件的常见问题,特别是如何实现多行文字的跑马灯效果,并提供了初步的解决方案和参考资料。 ...
[详细]
蜡笔小新 2024-12-04 18:32:09
js
Only2 Labs — 视觉设计工作室
Only2 Labs 是一家专注于视觉设计的工作室,如果您对当前的设计感到不满,或者急需寻找一个可靠的设计合作伙伴,甚至是您的团队项目需要专业指导,Only2 Labs 都将竭诚为您提供帮助。 ...
[详细]
蜡笔小新 2024-12-04 18:17:44
js
解决phpMyAdmin运行错误:mysqli_init(): 属性访问尚未允许
本文探讨了在使用phpMyAdmin过程中遇到的mysqli_init()函数错误,并提供了有效的解决方案。 ...
[详细]
蜡笔小新 2024-12-04 17:35:56
js
WPF与MSBuild的集成
本文探讨了Windows Presentation Foundation (WPF)如何通过扩展Microsoft Build Engine (MSBuild)来增强其构建能力,特别是在处理WPF特有的任务时。 ...
[详细]
蜡笔小新 2024-12-04 17:26:08
text
SQL查询中字符集导致的结果差异探讨
本文探讨了在执行SQL查询时遇到的因字符集不同而导致查询结果差异的问题,特别是涉及中文字符时。文章分析了在不同字符集设置下,SQL查询结果的变化,并提供了详细的解决方案。 ...
[详细]
蜡笔小新 2024-12-04 16:39:13
text
JavaScript与PHP交互:实现方式与技巧
本文探讨了如何在JavaScript中调用PHP函数及实现两者之间的有效交互,包括通过AJAX请求、动态生成JavaScript代码等方法。 ...
[详细]
蜡笔小新 2024-12-04 16:01:36
int
深入解析PHP Xdebug的安装与应用
本文详细介绍了PHP Xdebug的安装步骤及其在PHP开发中的重要作用。Xdebug作为一款强大的调试工具,不仅能够帮助开发者追踪代码执行过程,还能有效提升代码质量和系统性能。 ...
[详细]
蜡笔小新 2024-12-04 15:55:44
int
《泛水曲》唐诗赏析与翻译
本文对唐代诗人王建的《泛水曲》进行详细的赏析和翻译,探讨其文学价值及艺术特色。 ...
[详细]
蜡笔小新 2024-12-04 15:28:25
int
解析《深入理解计算机系统》中寄存器保存机制的疑问
探讨《深入理解计算机系统》一书中关于寄存器保存规则的理解难题,特别是调用者保存寄存器的使用与恢复机制。 ...
[详细]
蜡笔小新 2024-12-04 15:26:12
js
Node.js中子进程的创建与管理详解
本文深入探讨了Node.js中如何使用child_process模块来创建和管理子进程,包括exec、spawn和fork三种方法的具体应用及其实现细节。 ...
[详细]
蜡笔小新 2024-12-04 15:24:12
js
CGroups: 资源管理和控制
CGroups(Control Groups)是Linux内核提供的一个功能,旨在限制、记录和隔离进程组使用的物理资源,如CPU、内存和I/O等。它通过精细的资源管理,支持现代容器技术如Docker的资源限制需求。 ...
[详细]
蜡笔小新 2024-12-04 15:19:11
SREFLANKCWF
这个家伙很懒,什么也没留下!
Tags | 热门标签
httpclient
window
ip
spring
heatmap
bitmap
jar
ascii
string
dagger
cPlusPlus
dll
buffer
format
match
byte
metadata
install
select
int
regex
hashcode
audio
rsa
js
cookie
utf-8
scala
text
uri
RankList | 热门文章
1
工行石家庄平山支行开展安全大检查保障安全运营
2
开发者的层级对应的职责、贡献和年收入
3
周三多管理学第七版pdf_「832管理学原理」2020年真题大题回忆版(含答案解析)...
4
如何玩好李信“一念神魔”?光信暗信切换教学,这些技巧你得会
5
伺服驱动液压机软件系统功能!
6
大一匹的空调跟小一匹的空调区别是什么?选择空调要注意什么?
7
全球九大最古怪职业
8
富爸爸提高你的财商语录
9
秋之等待、思念(2)
10
坏同学为何成了大老板?(小故事大道理 )
11
站点跳出率那么高,再不微调就“完了”!
12
漫画:面试官被他老婆痛骂了 。。。
13
箱体图_技术分析第6期:箱体理论
14
如何查看西门子博图软件DB数据块中的变量地址
15
计算机一级缺考停考吗,BIM一级考试缺考会怎么样?会被取消考试资格吗?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有