U 方法是 ThinkPHP 内置的一个快捷方法可鉯根据系统 URL 模式配置动态的生成智能的 URL 地址。
由于 ThinkPHP 支持各种不同的 URL 模式另外还有分组模式,因此当环境发生变化时有时候可能会改变 URL 模式,而 U 方法正是解决不同配置情况下的 URL 统一问题除了动态生成 URL 以自适应系统配置外,U 方法还有一个好处是可以自动加上伪静态后缀
U 方法的定义规则如下:
U 方法实际属于 ThinkPHP 系统函数,可以直接使用更多可参见《ThinkPHP 模板中使用函数》。通常 U 方法用于模板生成超链接:
U 方法中使用变量需要用 . 连接符:
各种 URL 模式下的对比
U 方法根据 URL 模式的不同而自适应的生成不同的 URL 格式,如上面例子在各模式下生成的 URL 对比如下:
瑺见 U 方法使用例子
U 方法也可以在操作中使用与使用普通函数用法一致(不需要 $this->)。