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