ThinkPHP 大字母函数R-W —— (二)
程序员文章站
2023-12-28 21:44:40
...
R 远程调用控制器的操作方法 URL 参数方式 [资源://][模块/]控制器/操作
同A函数类似,但R函数更方便,eg:
class TestAction extends Action{
public function index(){
$index = R('index','showHello');
echo $index;
}
}
R($url, $vars = array(), $layer='');
$url(string) : 调用地址
$vars(string | array) : 调用参数 支持字符串和数组
$layer(string) : 要调用的控制层名称
return mixed
S 管理内存
全局缓存读写函数,和C函数类似,不过是直接写成文件的,写在Temp目录下,不过在缓存时需要注意,如果缓存名称是aaa,那么缓存生成的文件名称就是MD5('aaa')的值
S($name, $value='', $options=null);
$name(mixed) : 缓存名称,如果是数组表示进行缓存设置
$value(mixed) : 缓存值
$options(mixed) : 缓存参数
return mixed
T 获取模板文件
格式 资源:// 模板@主题/控制器/操作
T($template='',$layer='');
$template(string) : 模板资源地址
$layer(string) : 视图层(目录) 名称
return string
U URL组装 支持不同URL模式
U函数是很强大的一个函数,它主要是进行URL组装,同时支持不同模式和路由
eg:
取得当前模块的Action地址: U("/nowMethod");
取得当前模块的Action地址,并传递参数:
U("/nowMethod?params=test");
或者
U("/nowMethod",array("params"=>"test"));
访问其他模块的方法:
U("Other/otherMethod"); 就是访问Other模块下的otherMethod方法
跨项目访问: U("appname://Other/otherMethod");
使用路由访问:U("appname://[email protected]/actionName?params");
另外,如果想直接跳转,可以在第二个参数写1,eg:
U("/nowMethod",1); //这样就直接跳转到指定URL了
U($url='',$vars='',$suffix=true, $domain=false);
$url(string) : URL 表达式, 格式 :'[模块/控制器/操作#锚点@域名]?参数1=值1&参数2=值2...'
$vars(string) : 传入的参数,支持数组和字符串
$suffix(string) : 伪静态后缀,默认为true表示获取配置值
$domain(boolean) : 是否显示域名
return string
W 渲染输出Widget
W($name, $data=array());
$name(string) : Widget名称
$data(array) : 传入的参数
return void