`

ThinkPHP函数详解:C方法

    博客分类:
  • PHP
阅读更多

ThinkPHP函数详解:C方法

C方法是ThinkPHP用于设置、获取,以及保存配置参数的方法,使用频率较高。
了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的。ThinkPHP的配置文件采用PHP数组格式定义。
由于采用了函数重载设计,所以用法较多,我们来一一说明下。
设置参数 

C('DB_NAME','thinkphp');

表示设置DB_NAME配置参数的值为thinkphp,由于配置参数不区分大小写,所以下面的写法也是一样:

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);


获取参数 
要获取设置的参数,可以用:

$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就是前面保存参数时用的缓存的标识,必须一致才能正确取回保存的参数。取回的参数会和当前的配置参数合并,无需手动合并。

 

 

转自:http://www.thinkphp.cn/simple/functions_c.html

分享到:
评论

相关推荐

    ThinkPHP开发框架函数详解:C方法

    在ThinkPHP开发框架中,`C`方法是一个非常重要的函数,它主要负责处理配置参数的设置、获取和保存。理解并熟练使用`C`方法对于高效地开发基于ThinkPHP的应用程序至关重要。 首先,ThinkPHP的配置是基于PHP数组格式...

    ThinkPHP函数详解总结

    2. **R 函数**:R 函数可以用来直接调用控制器中的操作方法,无需实例化整个控制器。它接受模块、操作和可选参数。例如,`R('User/detail', array('5'))` 调用 `User` 控制器的 `detail` 方法并传入参数 `5`。跨分组...

    thinkphp风影导航v1.0源码 带后台.zip

    一、ThinkPHP5框架详解 ThinkPHP5是PHP开发中的一个轻量级、高性能的框架,其设计思想源自MVC(Model-View-Controller)模式,强调代码复用,提高了开发效率。该框架的核心特性包括: 1. 快速开发:提供了丰富的...

    thinkPHP中配置的读取与C方法详解

    C方法是一个全局函数,可以用来获取或设置配置参数。例如,`C('APP_STATUS')`会返回调试模式的设置值。值得注意的是,配置参数不区分大小写,但推荐使用大写字母来命名以遵循规范。C方法还可以用于读取二维配置,如`...

    thinkphp的学习资料

    ### ThinkPHP 学习资料详解 #### 一、ThinkPHP 概述 ThinkPHP 是一个免费开源的,快速、简单的面向对象的轻量级 PHP 开发框架,它是为了敏捷开发和快速开发而设计的,其目标是实现 PHP 的“DRY”原则(Don't ...

    Discuz与ThinkPHP同步登录

    《Discuz与ThinkPHP同步登录实现详解》 在互联网应用开发中,用户登录系统的统一管理是常见的需求。本文将深入探讨如何实现Discuz论坛系统与基于ThinkPHP框架的应用之间的同步登录,帮助开发者理解和掌握这一技术。...

    Thinkphp单字母函数使用指南

    《ThinkPHP单字母函数详解与应用》 在ThinkPHP框架中,一些简短的单字母函数因其简洁高效而被广泛使用。本文将详细介绍其中的A、B、C、D四个核心函数,帮助开发者更好地理解和利用这些功能。 1. A方法: A方法的...

    thinkPHP交易详情查询功能详解

    对于总数和总金额,我们可以使用相同的方法,但只需计算聚合函数即可。 此外,考虑到数据量较大时,我们通常会实现分页功能。thinkPHP提供了便捷的分页类,可以轻松实现分页查询。在上面的查询中,可以添加`limit()...

    PHP框架之ThinkPHP项目CMS内容管理系统源码及开发手册

    《PHP框架之ThinkPHP项目CMS内容管理系统源码及开发手册》是针对PHP开发者的一个宝贵资源,它涵盖了使用ThinkPHP框架构建CMS(内容管理系统)的基本原理、实践方法以及详细指南。ThinkPHP作为国内广泛使用的PHP框架...

    thinkphp 在线电子手写签名 已分离出html5格式可以直接对接其他平台使用

    《ThinkPHP在线电子手写签名技术详解》 在数字化时代,电子签名已成为众多业务场景中的重要环节,尤其在法律文档签署、合同确认等方面。本文将深入探讨如何利用ThinkPHP框架实现一个在线电子手写签名的功能,并重点...

    thinkPHP自定义类实现方法详解

    读者可以通过学习《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《smarty模板入门基础教程》以及《PHP模板技术总结...

    ThinkPHP3.2.3实现分页的方法详解

    在这个函数中,使用Think\Page类创建一个新的分页对象,并通过setConfig方法设置一些分页参数,比如分页头部、前一页、后一页等标签。此外,还可以设置分页的主题,以及决定是否在最后一页显示页码总数量。函数最终...

    ThinkPHP5控制器从入门到精通.rar

    《ThinkPHP5控制器详解》 在PHP开发领域,ThinkPHP框架以其简洁的代码结构、强大的功能和优秀的性能深受开发者喜爱。尤其是ThinkPHP5版本,它引入了许多改进和新特性,其中控制器是整个框架的核心组成部分之一,它...

    【免费】ThinkPHP3.1.2经典笔记

    ### ThinkPHP3.1.2经典笔记知识点详解 #### 一、ThinkPHP 框架简介 ##### 1.1 ThinkPHP 概述 - **ThinkPHP** 是一个开源的 PHP 开发框架,旨在简化 Web 应用程序的开发过程。它采用 MVC (Model-View-Controller) ...

    详解thinkphp实现excel数据的导入导出(附完整案例)

    控制器方法是ThinkPHP MVC模式中的C(Controller,控制器),负责处理用户请求并给出响应。 10. **数组操作**: 在填充数据到工作表的过程中,代码中用到了二维数组,二维数组中的每个元素都对应工作表中的一个...

    thinkPHP5.0框架开发规范简介

    ### ThinkPHP5.0框架开发规范详解 #### 一、概述 ThinkPHP5.0是一款高性能的PHP开发框架,它提供了简洁高效的开发模式,适用于快速构建各种Web应用程序。本篇文章将详细介绍ThinkPHP5.0框架的开发规范,帮助开发者...

    ThinkPHP之N方法实例详解

    在ThinkPHP框架中,`N`方法是一个非常实用的计数器工具,它主要用于记录和统计执行过程中的特定事件次数,比如查询次数、缓存访问次数等。此方法的灵活性使得它不仅限于核心功能,还可以广泛应用于各种自定义计数...

Global site tag (gtag.js) - Google Analytics