thinkphp3.2之url模式和后台模块之间的关系

7 篇文章 1 订阅

1.ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式,可以设置URL_MODEL参数改变URL模式。

URL模式

URL_MODEL设置

普通模式

0

PATHINFO模式

1

REWRITE模式

2

兼容模式

3

系统默认的是PATHINFO模式

2.模式

      <ahref="{:U('Post/index',array('name'=>'content'))}">

      普通模式对应浏览器的url是/index.php?m=&c=Post&a=index&name=content

      PATHINFO模式对应浏览器的url是/index.php/Post/index/name/content.html

      REWRITE模式对应浏览器的url是/Post/index/name/content.html

         兼容模式对应浏览器的url是/index.php?s=/Post/index/name/content.html

3.遇到问题

      后台地址: admin.php <ahref="admin.php">admin.php</a>

         普通模式:http://www.thinkadmin.com/admin.php?m=Admin&c=Login&a=index

         PATHINFO模式:http://www.thinkadmin.com/admin.php/Login/index.html

         REWRITE模式:http://www.thinkadmin.com/Login/index.html

         兼容模式:http://www.thinkadmin.com/admin.php?s=/Login/index.html

    可以看出来,如果要用到后台,REWRITE模式是不可以的(或者说是很麻烦的可能更准确)。自己的一点拙见,如有其他方法请留言,谢谢!

 

另外:默认的替换规则有:

1.          __ROOT__: 会替换成当前网站的地址(不含域名)

2.          __APP__: 会替换成当前应用的URL地址 (不含域名)

3.          __MODULE__:会替换成当前模块的URL地址 (不含域名)

4.          __CONTROLLER__(__或者__URL__ 兼容考虑): 会替换成当前控制器的URL地址(不含域名)

5.          __ACTION__:会替换成当前操作的URL地址 (不含域名)

6.          __SELF__: 会替换成当前的页面URL

7.          __PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

从心所愿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值