83009

getWebRoot(),不知道算不算是bug

回帖
回帖数 7
阅读数 2170
发表时间 2013-10-29 14:24:54
💡
固破楼主

 

function getWebRoot() { $path = $_SERVER['SCRIPT_NAME']; if(defined('IN_SHELL')) { $url = parse_url($_SERVER['argv'][1]); $path = empty($url['path']) ? '/' : rtrim($url['path'], '/'); $path = empty($path) ? '/' : $path; } return substr($path, 0, (strrpos($path, '/') + 1)); }

 

传入地址:http://localhost/zentaopms/www/?m=svn&f=run

返回:/zentaopms/

 

问题场景:linux环境配置svn,未使用PATH_INFO模式,导致svn信息中view及diff链接错误

2013-10-29 14:25:47 固破 最后编辑
7个回复
🍟
春哥沙发
你要看config/my.php里面的 webRoot变量是如何定义的。
2013-10-29 14:28:47 王春生 回帖
💡
固破板凳
$config->webRoot         = getWebRoot();
2013-10-29 14:49:49 固破 回帖
你先手工改下吧。config->webRoot = '/zentaopms/www/'。我们跟下代码。
2013-10-29 15:36:00 王春生 回帖
禅道软件#4
你的web服务器是什么?
2013-10-29 15:43:47 禅道软件 回帖

你们看一下那个getWebRoot方法,里面逻辑很明显了,http://localhost/zentaopms/www/?m=svn&f=run 这样的地址传进去,明显是/zentaopms/而不是/zentaopms/www/。

或者修改init.sh(init.bat),初始化的时候,地址生成为http://localhost/zentaopms/www/index.php?m=svn&f=run

2013-10-29 16:25:42 固破 回帖
🐨
空空道人#6
找到问题不容易啊。虽然过程很坎坷,但是还没欣喜的。除了指定路径外,还可以使用静态访问的方式规避这个问题。具体参照:http://www.zentao.net/help-read-79185.html。谢谢gaoolp。
2013-10-29 17:01:12 空空道人 回帖
禅道软件#7
嗯,是个Bug,谢谢反馈。
2013-10-30 09:55:45 禅道软件 回帖
联系我们
联系人
杨苗/高级客户经理
电话(微信)
13165050229
QQ号码
2692096539
联系邮箱
yangmiao@chandao.com
相关帖子
返回顶部
客服头像
杨苗
高级客户经理
客服微信
13165050229
2692096539
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。