`

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

阅读更多

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

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics