欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ThinkPHP 大字母函数R-W —— (二)

程序员文章站 2022-06-10 10:07: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://routeName@moduleName/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

 

 

 

相关标签: r s t u w