PHPWPS

 找回密码
 立即加入

QQ登录

只需一步,快速开始

搜索
热搜: php discuz
查看: 9016|回复: 0

[PHP] thinkphp的url相关设置解说

[复制链接]

280

主题

420

帖子

1970

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1970
发表于 2015-12-19 17:24:55 | 显示全部楼层 |阅读模式
如果我们用thinkphp设置了多个项目,比如前台home,后台admin
先看两个地址
/index.php/home/index/1.html
/index.php/admin/index/main
上述两个地址很长,如果我们需要缩短为如下的
/1.html
/admin/main
怎么处理?这里不解释'URL_MODEL' => 2这个,今天只说DEFAULT_MODULE及BIND_MODULE

如果你的程序只有一个项目,可以用BIND_MODULE来指定,比如,在根目录index.php入口文件中定义如下内容
define('BIND_MODULE', 'Home');
这样,所有的请求都会转到home项目中,如果你有其它项目,则将无法访问,这点需要切记。

而我们这个案例中有两个项目,则不能用上述的办法,我们可以在conf配置中,用如下代码来指定默认的项目。
'DEFAULT_MODULE'       =>    'Home',
这样即可默认网址访问的内容就是home文件夹里面的,而在网址中,我们不需要额外加home。
但是如上述/1.html这个却可能无法访问,比如我用的empty来处理1.html。但是此时页面还是提示出错。那么此时,我们在conf中继续加如下内容即可解决
'MODULE_ALLOW_LIST'      =>  array('Home','Admin'),

————————————————————————————————-
如果你发现DEFAULT_MODULE设置无效,或者BIND_MODULE出现问题,可以参考上面的内容进行处理
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|Archiver|phpwps Inc. ( 鄂ICP备14011625号-1 )

GMT+8, 2025-5-4 12:27 , Processed in 0.052350 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表