关于thinkphp的链接问题。
链接源代码是这么写的href="{urlx="index"r="uc_msg"},uc_msg就是调用的控制器,我新建个控制器比如uc_cate,我按他这么写就找不到文件...
链接源代码是这么写的href="{url x="index" r="uc_msg"},uc_msg就是调用的控制器,我新建个控制器比如uc_cate,我按他这么写就找不到文件,我只能href="index.php?ctl=uc_cate"只能这么写,实在不知道为啥,求大神指导
展开
1个回答
2016-08-04 · 知道合伙人软件行家
关注
展开全部
ThinkPHP U方法
U 方法是 ThinkPHP 内置的一个快捷方法,可以根据系统 URL 模式配置动态的生成智能的 URL 地址。
由于 ThinkPHP 支持各种不同的 URL 模式,另外还有项目分组模式,因此当部署环境发生变化时,有时候可能会改变 URL 模式,而 U 方法正是解决不同环境配置情况下的 URL 统一问题。除了动态生成 URL 以自适应系统配置外,U 方法还有一个好处是可以自动加上伪静态后缀。
U 方法语法
U 方法的定义规则如下:
('[分组/模块/操作]?参数' [,'参数','伪静态后缀','是否跳转','显示域名'])
方括号内为可选参数,如果不指明分组、模块以及操作的话,就默认为当前分组、当前模块与当前操作。
U方法实例
U 方法作为 ThinkPHP 的系统函数,可以直接用于操作方法中,也可用于模板中(见后面文字)。
假设当前为 Index 模块的 index 操作,生成当前模块的 list 操作 URL:
U('list?cat_id=1&status=1')
生成的 URL 为相对链接: 5idev.com/index.php/Index/list/cat_id/1/status/1
同时 U 方法还支持下面两种定义格式,上面的例子与下面的定义格式是等效的:
U'list',array('cate_id'=>1,'status'=>1))
U'list','cate_id=1&status=1')
模板中使用 U 方法
U 方法不仅能在操作方法中动态生成 URL 地址,其实更常用的是在模板中生成超链接地址:
<a href="{:U('list?cat_id=1&status=1')}">超链接字符</a>
生成 URL 后实际的 html 代码为:
// Pathinfo 模式:
<a href=" 5idev.com/lindex.php/blog/list/cat_id/1/status/1">超链接字符</a>
U 方法属于 ThinkPHP 系统函数,遵循在模板中使用系统函数的通用方法,即配合 {: } 使用,具体可见《ThinkPHP 模板中使用函数》。
U 方法中使用变量
使用于模板中的 U 方法,如果要使用变量(通常如此),需要用 . 连接符:
<a href="{:U('blog/list?cat_id='.$vo['cat_id'].'&status=1')}">超链接字符</a>
U 方法是 ThinkPHP 内置的一个快捷方法,可以根据系统 URL 模式配置动态的生成智能的 URL 地址。
由于 ThinkPHP 支持各种不同的 URL 模式,另外还有项目分组模式,因此当部署环境发生变化时,有时候可能会改变 URL 模式,而 U 方法正是解决不同环境配置情况下的 URL 统一问题。除了动态生成 URL 以自适应系统配置外,U 方法还有一个好处是可以自动加上伪静态后缀。
U 方法语法
U 方法的定义规则如下:
('[分组/模块/操作]?参数' [,'参数','伪静态后缀','是否跳转','显示域名'])
方括号内为可选参数,如果不指明分组、模块以及操作的话,就默认为当前分组、当前模块与当前操作。
U方法实例
U 方法作为 ThinkPHP 的系统函数,可以直接用于操作方法中,也可用于模板中(见后面文字)。
假设当前为 Index 模块的 index 操作,生成当前模块的 list 操作 URL:
U('list?cat_id=1&status=1')
生成的 URL 为相对链接: 5idev.com/index.php/Index/list/cat_id/1/status/1
同时 U 方法还支持下面两种定义格式,上面的例子与下面的定义格式是等效的:
U'list',array('cate_id'=>1,'status'=>1))
U'list','cate_id=1&status=1')
模板中使用 U 方法
U 方法不仅能在操作方法中动态生成 URL 地址,其实更常用的是在模板中生成超链接地址:
<a href="{:U('list?cat_id=1&status=1')}">超链接字符</a>
生成 URL 后实际的 html 代码为:
// Pathinfo 模式:
<a href=" 5idev.com/lindex.php/blog/list/cat_id/1/status/1">超链接字符</a>
U 方法属于 ThinkPHP 系统函数,遵循在模板中使用系统函数的通用方法,即配合 {: } 使用,具体可见《ThinkPHP 模板中使用函数》。
U 方法中使用变量
使用于模板中的 U 方法,如果要使用变量(通常如此),需要用 . 连接符:
<a href="{:U('blog/list?cat_id='.$vo['cat_id'].'&status=1')}">超链接字符</a>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询