首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
spring
byte
filter
command
erlang
format
shell
php8
controller
yaml
typescript
timezone
timestamp
jar
default
hashset
fetch
httprequest
client
loops
grid
express
search
require
eval
netty
md5
process
actionscrip
import
request
c语言
cmd
perl
flutter
match
bitmap
scala
instance
node.js
rsa
heap
testing
php7
email
main
replace
php
subset
list
hashtable
java
function
tags
callback
join
expression
python
datetime
const
dockerfile
install
version
char
blob
web3
web
python2
usb
future
header
int
input
dll
hashcode
get
js
nodejs
ip
当前位置:
开发笔记
>
编程语言
> 正文
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
如何进行暂估入库的会计分录处理?
本文详细介绍了暂估入库的会计分录处理方法,包括账务处理的具体步骤和注意事项。 ...
[详细]
蜡笔小新 2024-12-28 12:26:30
fetch
PHP 编程疑难解析与知识点汇总
本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ...
[详细]
蜡笔小新 2024-12-28 12:22:34
byte
优化ListView性能
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
byte
郑州大学在211高校中的地位与排名解析
本文将详细解读郑州大学作为一所位于河南省的211和双一流B类高校,在全国211高校中的地位与排名,帮助高三学生更好地了解这所知名学府的实力与发展前景。 ...
[详细]
蜡笔小新 2024-12-28 10:08:34
byte
深入理解 Oracle 存储函数:计算员工年收入
本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 09:49:42
byte
优化ASM字节码操作:简化类转换与移除冗余指令
本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ...
[详细]
蜡笔小新 2024-12-28 09:35:00
byte
2018回顾与2019展望
本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ...
[详细]
蜡笔小新 2024-12-28 09:10:26
byte
电子元件封装库:三极管、MOS管及部分LDO(含3D模型)
本资源汇集了常用的插件和贴片三极管、MOS管以及部分LDO的封装,涵盖TO和SOT系列。所有封装均配有高质量的3D模型,共计96种,满足日常设计需求。 ...
[详细]
蜡笔小新 2024-12-28 09:05:19
byte
四载相伴,与51CTO学院共成长
在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ...
[详细]
蜡笔小新 2024-12-28 08:20:07
byte
CSS 布局:液态三栏混合宽度布局
本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ...
[详细]
蜡笔小新 2024-12-28 02:40:28
byte
PHP检测AJAX请求的有效方法
本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ...
[详细]
蜡笔小新 2024-12-27 21:20:10
byte
小红书提高MCN机构入驻门槛,需缴纳20万元保证金
近期,小红书对MCN机构的入驻要求进行了调整,明确要求MCN机构在入驻时需缴纳20万元人民币的保证金。此举旨在进一步规范平台内容生态,确保社区的真实性和用户体验。 ...
[详细]
蜡笔小新 2024-12-27 20:42:02
default
Linux 系统启动故障排除指南:MBR 和 GRUB 问题
本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ...
[详细]
蜡笔小新 2024-12-27 20:40:29
default
动物餐厅高效获取小鱼干攻略
本文将介绍2023年动物餐厅中快速赚取小鱼干的有效方法,帮助玩家更轻松地积累资源。 ...
[详细]
蜡笔小新 2024-12-27 20:33:20
default
Installing the MongoDB PHP Driver on XAMPP for macOS
This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ...
[详细]
蜡笔小新 2024-12-27 19:58:25
SREFLANKCWF
这个家伙很懒,什么也没留下!
Tags | 热门标签
spring
byte
filter
command
erlang
format
shell
php8
controller
yaml
typescript
timezone
timestamp
jar
default
hashset
fetch
httprequest
client
loops
grid
express
search
require
eval
netty
md5
process
actionscrip
import
RankList | 热门文章
1
python的小练习--猜数字提示XAXB
2
Android smali 语法
3
Spring WebFlux开门迎客,却来了一位特殊客人
4
HTML5 sever-sent onmessage方法不执行,怎么回事,求大神指点!做服务器广播,页面接收!
5
js学习笔记JavaScript中DOM扩展的那些事
6
postman使用教程6引用随机变量
7
Logstash安装配置
8
JS中对于email格式的判断
9
关注、取消关注(二十一)
10
路飞学城Python开发第二章
11
Spring(一)控制反转
12
如何强制Linux用户在第一次登录时更改初始密码?
13
常用js的数组方法和对象方法
14
如何解释:rowspan="0" 指示浏览器横跨到表格部分的最后一行
15
Java公务员考试系统_考试报名系统源码 代码下载
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有