系统函数库:
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'));