假设项目配置里有如下配置信息:
/* Cookie设置 */ 'COOKIE_EXPIRE' => 3600, // Coodie有效期 'COOKIE_DOMAIN' => '.520mg.com', // Cookie有效域名 'COOKIE_PATH' => '/', // Cookie路径 'COOKIE_PREFIX' => '', // Cookie前缀 /* 网站设置 */ 'SITE_NAME' => '我爱开发网', // 站点名字 'DOMAIN_NAME' => '520mg.com', // 域名 'NO_ARTICLE_VIEW' => '抱歉:您请求的文章不存在,系统已记录该错误。请继续访问本站其他内容。',
下面是在操作里面读取配置参数的例子:
setcookie( 'user_name',$user_name,C('COOKIE_EXPIRE'),C('COOKIE_PATH'),C('COOKIE_DOMAIN') );
上面是一个设置 cookie 的例子,例子里利用 C 方法读取了配置文件里 Cookie 设置的配置参数。
下面是在模板里面读取配置参数的例子:
<title>{:C('SITE_NAME')}</title>
在模板里读取并输出配置信息,还可以使用下面的方法:
<title>{$Think.config.SITE_NAME}</title>
实际输出的 HTML 代码为:
<title>我爱开发网</title>
配置文件中支持二维数组的配置,那么要读取二维配置,可以使用 . 符号来表示层级:
C('SITE_CONFIG.DOMAIN_NAME')
提示:当读取的参数没有在配置文件里定义时,C 方法返回 NULL。