tp框架内快捷函数

系统函数库:

U();//制作url地址

C(名称);//获得配置变量(convertion.php,  config.php)信息

C(名称, 值);//设置配置变量信息

L($name(语言变量名),$value(变量值));//获得语言变量信息

E();//给页面输出错误信息

A("[项目://][模块 /]控制器");//实例化控制器对象   例:A("Home/User");//实例化User控制器对象

A("[book://][Home/]User");//实例化book项目的Home模块的User控制器对象

R("[项目://][模块]控制器/操作方法"); //实例化对象后调用其对应的方法

D(“数据库表名”);//实例化数据库类

D();//没有参数时,实例化父类对象

M(“数据库表名”);//实例化数据库类

M();//没有参数时,实例化父类对象

S(name,value);//设置缓存变量

S(name);//读取缓存变量信息

S(name,null);//删除指定的缓存变量

I('字段id',0);//获取id参数  自动判断get或post

I(‘post.name(变量名称)’,'$default(默认)','$filter(参数过滤方法)');//获取$_POST['name']

I('get.');//获取$_GET

B('$name(行为名)', $tags(标签名称),$params(传入的参数));//执行某个行为

E($msg(异常信息), $code(异常代码,默认为0));//抛出异常处理

G($start(开始标签), $end=''(结束标签), $dec=4(小数位数));//记录和统计时间、内存使用情况

使用方法:
 * <code>
 * G('begin'); // 记录开始标记位
 * // ... 区间运行代码
 * G('end'); // 记录结束标签位
 * echo G('begin','end',6); // 统计区间运行时间 精确到小数后6位
 * echo G('begin','end','m'); // 统计区间内存使用情况
 * 如果end标记位没有定义,则会自动以当前作为标记位
 * 其中统计内存使用需要 MEMORY_LIMIT_ON 常量为true才有效
 * </code>

T();

T('Public/menu');
    // 返回 当前模块/View/Public/menu.html
    T('blue/Public/menu');
    // 返回 当前模块/View/blue/Public/menu.html
    T('Public/menu','Tpl');
    // 返回 当前模块/Tpl/Public/menu.html
    T('Public/menu');
    // 如果TMPL_FILE_DEPR 为 _ 返回 当前模块/Tpl/Public_menu.html
    T('Public/menu');
    // 如果TMPL_TEMPLATE_SUFFIX 为.tpl 返回 当前模块/Tpl/Public/menu.tpl
    T('Admin@Public/menu');
    // 返回 Admin/View/Public/menu.html
    T('Extend://Admin@Public/menu');
    // 返回 Extend/Admin/View/Public/menu.html (Extend目录取决于AUTOLOAD_NAMESPACE中的配置)

在display方法中直接使用T函数:

    // 使用T函数输出模板
    $this->display(T('Admin@Public/menu'));

猜你喜欢

转载自blog.csdn.net/qq_42176520/article/details/80550338