ThinkPHP里面C()、D()、S()的简单说明

作者: 坎肩儿 分类: ThinkPHP框架 发布时间: 2012-04-09 11:02

  1、在具体的Action方法里面,可以用C()对某些参数进行动态配置,主要指那些还没有使用的参数。具体用法如下:
  
  C(‘参数名称’);//获取已经设置的参数值
  
  C(‘参数名称’,’新的参数值’);//设置新的值

  比如,如果想调用config配置文件里面的某个参数,就可以:C(‘DB_PREFIX’); //调用表前缀
  
  2、D()函数的使用:
  
  先定义好模型类,如UserModel,然后就可以用D()函数对数据进行操作了。例如:
  
  先在”你的项目”\Lib\Model下建立一个名为UserModel.class.php的PHP脚本,内容如下:
  
  classUserModelextendsModel{}
  
  然后,无需增加任何属性和方法,就可以进行如下操作:
  
  $User=D(“User”);//实例化User对象,User是你在数据库建立的一个名为”前缀_user”的数据表
  
  也可以用$User=newUserModel()代替,进行实例化对象的操作。
  
  实例化之后,就可以对数据进行增删查改等一系列操作了,如:
  
  $User->find(1);//查找主键为1的记录
  
  3、S()函数的使用:
  
  ThinkPHP把各种缓存方式都抽象成统一的缓存类来调用,而且ThinkPHP把所有的缓存机制统一成一个S方法来进行操作,所以在使用不同的缓存方式的时候并不需要关注具体的缓存细节。如:
  
  S(‘data’,$Data);//使用data标识缓存$Data数据
  
  S(‘data’,$Data,3600);//缓存$Data数据3600秒
  
  $Data=S(‘data’);//获取缓存数据