thinkphp-全局函数

浏览941

1.1 M函数

TP的Model父类,封装的功能比较多,增删改查操作都具备。

一些表,比如留言表,comment

class CommentModel extends Model{}

M('Comment')的作用就是得到父类Model的对象,

把Mode的表明----指向---》comment


1.2 D函数

D函数也可以实例化Model,

优先实例自定义的自雷Model,

如果自雷Model不存在,则功能等同于M()的函数。

如果有自定义的类,也可以用D()来导入

比如

$ali = new\Home\Pay\AliPay();

$ali = D("aLI","Pay");

1.3 D函数跨模块调用Model

如:在Admin模块下,调用Home模块下的GoodsModel

D('Home/Goods')


1.4 U函数

U函数 按系统设定的URL规则,生成URL

index.php?Home/Index/index

index.php?Home-Index-index.html

在模板中的URL,通过U函数生成,可以避免后期URL规则变化,

带来的修改工作。

在控制器中,可以这样来写:

$url = U('模块/控制器/方法',参数数组或字符串);

例:

U('Home/Index/test',array('id'=>3));

U('Home/Index/test',id=5&page=3'));

注意:模板中调用时加“:”


1.5 C()函数

读取和设置配置选项的函数

例:

echo C('URL_PATHINFO_DEPR');

C('URL_PATHINFO_DEPR','-');

echo C('URL_PATHINFO_DEPR'  );

在配置文件conf.php下:'item'=>'aaa';

可以使用C('item')读取


1.6 I()函数

防止XSS攻击和sql注入,所做的过滤函数。

如:

index.php?title=<div>

I('get.title')---输出---》&lt;div&gt;//防止XSS攻击

I('post.email') --输出--转义并过滤html标签后的email内容



  • 暂无任何回答