ThinkPHP 项目分组URL生成与URL访问

项目分组中的U方法生成URL

在模板中使用 U方法 自动生成 URL 地址的时候,对于生成其他项目分组地址格式如下:

U('分组名-模块/操作?参数')

例如要在后台 Admin 项目生成查看 Blog 具体文章详情的 URL 地址:

<a href="{:U('Blog-Article/read?id=12345')}" target="_blank">点击查看该文详情</a>

生成的地址可能如下(视具体配置不同而不同):

http://www.phplo.com/Blog/Article/read/id/12345.shtml

项目分组URL访问方式

启用了项目分组后,多个分组全都会采用同一个入口文件进行访问的形式。因此除了默认的项目分组外,其余分组的URL访问要在入口位置后加上一个项目组名称。
默认分组URL

假设默认分组名称为 Home ,以 www.phplo.com 域名为例:

http://www.phplo.com/
http://www.phplo.com/Index/
http://www.phplo.com/Index/index
http://www.phplo.com/index.php/
http://www.phplo.com/index.php/Index/
http://www.phplo.com/index.php/Index/index
http://www.phplo.com/index.php/Home/
http://www.phplo.com/Home/

当然一般情况下,为了 URL 简单美观,都是略去 Home 项目组名称的。

在例子里,也假定系统在 PATHINFO 模式下并使用 Apache rewrite 规则隐藏了入口文件 index.php 。

关于使用 Apache rewrite 规则隐藏了入口文件 index.php 具体参见:《ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php》
其他分组URL

以 Admin 项目分组的 User 模块 view 操作为例;

http://www.phplo.com/Admin/User/view
http://www.phplo.com/index.php/Admin/User/view

如果在模板中不使用 U方法 自动生成 URL 地址,那么对应的模板 <a> 标签代码为:

<a href="__APP__/Admin/User/view">Admin分组User模块view操作</a>
// 或:
<a href="__ROOT__/Admin/User/view">Admin分组User模块view操作</a>

参考阅读

ThinkPHP 使用 U方法 自动生成URL
ThinkPHP URL访问模式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值