来自 计算机教程 2019-07-13 08:49 的文章
当前位置: 美洲杯冠军竞猜 > 计算机教程 > 正文

ThinkPHP学习之—&美洲杯冠军竞猜mdash;项目入口

  1. <title>{:C('SITE_NAME')}</title>

C('参数名称') // 获取已经设置的参数值 

读取二维配置

C('USER_CONFIG.USER_TYPE')

  1. C( para_name, value )

 注意事项:

  1. C('SITE_CONFIG.DOMAIN_NAME')

² 扩展配置文件更改后,需要删除项目编译缓存文件才会生效;

在模板里读取并输出配置信息,还可以使用下面的方法:

return array_merge($config,$array); 

ThinkPHP 惯例配置与项目配置都是通过预先定义配置文件的方式来配置需要的参数,而在具体的操作方法里面,还可以通过 C 方法来动态改变或新增配置参数。

4、Lib项目库目录,通常包括Action和Model子目录

下面是在模板里面读取配置参数的例子:

5、Tpl项目模板目录,支持模板主题

例子 1

//定义项目名称和路径
define('APP_NAME', 'Myapp');
//让thinkphp在加载的时候,能很好的区分。
//能够让我们以后在做权限管理的时候,RBAC的时候,能够很好的控制前后台的权限分开
/*************************/
define('APP_PATH', '.');
//整个的网站是一个项目(project)工程,APP_PATH,应用路径(项目路径)比如Admin和Home

  1. <title>{$Think.config.SITE_NAME}</title>

动态改变配置参数的方法和读取配置的方法在使用上面非常接近,都是使用C方法,只是参数的不同。因此掌握C方法的使用对于掌握配置有着关键的作用。

  1. C('COOKIE_EXPIRE',7200);

也可以支持二维数组的读取和设置,使用点语法进行操作,如下:

参数说明

后面怎么用这个扩展配置,就完全看应用自己的需要了,扩展配置对于扩展配置文件的某个配置项的获取,使用下面的方式:

  1. C('SITE_CONFIG.DOMAIN_NAME','example.com')

  注:1.可用define('RUNTIME_PATH','./Admin/temp/');更改该目录自动生成时的名称

  1. setcookie( 'user_name',$user_name,C('COOKIE_EXPIRE'),C('COOKIE_PATH'),C('COOKIE_DOMAIN') );

   该目录下的~runtime.php等编译文件把核心和项目必须的文件打包在一起,并且去掉了空白和注释(能够加快整个项目的编译和运行)。

上面是一个设置 cookie 的例子,例子里利用 C 方法读取了配置文件里 Cookie 设置的配置参数。
例子 2

 

下面的例子将 Coodie 有效期变更为 7200 秒:、

'APP_CONFIG_LIST' => array('taglibs','routes','htmls','modules','actions','tags'),

假设项目配置里有如下配置信息:

1、Common 项目公共文件目录,一般放置项目的公共函数,比如字符串处理函数,AJAX

下面是在操作里面读取配置参数的例子:

                ² 考虑到扩展配置的特殊需要,扩展配置里面的设置项是有大小写区分的。 


系统目前最多支持二维数组的配置级别 

  1. /* Cookie设置 */ 
  2. 'COOKIE_EXPIRE' => 3600, // Coodie有效期 
  3. 'COOKIE_DOMAIN' => '.5idev.com', // Cookie有效域名 
  4. 'COOKIE_PATH' => '/', // Cookie路径 
  5. 'COOKIE_PREFIX' => '', // Cookie前缀

  6. /* 网站设置 */ 

  7. 'SITE_NAME' => '我爱开发网', // 站点名字 
  8. 'DOMAIN_NAME' => '5idev.com', // 域名 
  9. 'NO_ARTICLE_VIEW' => '抱歉:您请求的文章不存在,系统已记录该错误。请继续访问本站其他内容。',

之前的方式都是通过预先定义配置文件的方式,而在具体的Action方法里面,我们仍然可以对某些参数进行动态配置,主要是指那些还没有被使用的参数。

配置文件中支持二维数组的配置,那么要读取二维配置,可以使用 . 符号来表示层级:

 项目入口文件实在项目初始化进行加载,可以通过这一个常量在以后运行的时候都去找这个路径,防止用户直接访问我们的敏感文件。

C 方法是 ThinkPHP 内置的特殊方法,用于在操作和模板里读取配置文件里的配置信息或者动态配置参数。语法如下:

 

同样动态配置二维数组参数,通过 . 符号来区分层级关系:

C('_扩展配置名称_.configName');

ThinkPHP C 方法

设置新的值:

  1. <title>开源部落站长网</title> 

2、Conf项目的配置文件目录

如果只有 para_name 参数时,表示读取 para_name 配置参数的值;para_name 与 value 都存在时,表示设置 para_name 参数的值为 value。
C 方法读取配置参数值

$config    =require './config.php';
$array=array(
    'USER_AUTH_ON'=>true,
    .....
);

实际输出的 HTML 代码为:

3、扩展配置(手册5.19) 

提示:当读取的参数没有在配置文件里定义时,C 方法返回 NULL。
ThinkPHP 动态配置

3、lang项目语言包目录

提示:动态配置优于项目配置和惯例配置,因此如果动态配置的参数已经在配置文件里定义过,将覆盖已经配置的配置选项。

二、ThinkPHP框架中所有配置文件的定义格式均采用返回PHP数组的方式,格式为:

定义了配置文件之后,可以使用系统提供的C方法来读取已有的配置:

'APP_CONFIG_LIST' => array('taglibs','routes','htmls','modules','actions','tags','myconfig')

 

C(' DATA_CACHE_TIME','60');

 具体配置信息可参考《ThinkPHP2.1完全开发手册》8.2配置参考或者查看在线手册http://thinkphp.cn/Manual/222

通常扩展配置文件的定义是为了某个特殊的需要,而分离出来的配置文件,这样的目的是为了便于维护和便于管理。系统也内置了一些扩展配置文件的定义,其中包括标签库定义,路由定义,静态定义,扩展模块定义,扩展操作定义,标签定义。惯例配置如下:

或者

<?php return array(
 'APP_DEBUG' => true,
'USER_CONFIG' => array(
                 'USER_AUTH' => true,
                 'USER_TYPE' => 2,
),
);?>

一、ThinkPHP是项目编译以后再执行,编译以后会生成一些文件和目录

如果需要增加额外的扩展配置文件,只需要在项目的配置文件里面增加额外的配置文件名称即可,例如:

本文由美洲杯冠军竞猜发布于计算机教程,转载请注明出处:ThinkPHP学习之&mdash;&美洲杯冠军竞猜mdash;项目入口

关键词: