QeePHP 开源社区 - 引领 PHP 开发新思想、新模式's Archiver

小菜 发表于 2008-8-26 22:56

URL_REWRITE模式失败,有报错信息。

[b]Notice[/b]: Undefined index: ORIG_PATH_INFO in [b]D:\work\Qmai\lib\FLEA\FLEA\Filter\Uri.php[/b] on line [b]34[/b][code]
    $pathinfo = !empty($_SERVER['PATH_INFO']) ?
                $_SERVER['PATH_INFO'] :
                !empty($_SERVER['ORIG_PATH_INFO']) ? $_SERVER['ORIG_PATH_INFO'] : '';

[/code]我 dump ( $_SERVER ) 查看,根本就没有 $_SERVER['ORIG_PATH_INFO'] 这个值。
导致REWRITE模式失效的根本原因会不会是在这里。
环境是本站APM。

[[i] 本帖最后由 小菜 于 2008-8-26 23:02 编辑 [/i]]

muqiao 发表于 2008-8-27 04:05

!empty($_SERVER['ORIG_PATH_INFO']) ? $_SERVER['ORIG_PATH_INFO'] : ''

改成
(isset($_SERVER['ORIG_PATH_INFO'])  ? $_SERVER['ORIG_PATH_INFO'] : '')
可试一下

小菜 发表于 2008-8-27 10:32

[quote]原帖由 [i]muqiao[/i] 于 2008-8-27 04:05 发表 [url=http://www.fleaphp.org/bbs/redirect.php?goto=findpost&pid=23556&ptid=4096][img]http://www.fleaphp.org/bbs/images/common/back.gif[/img][/url]
!empty($_SERVER['ORIG_PATH_INFO']) ? $_SERVER['ORIG_PATH_INFO'] : ''

改成
(isset($_SERVER['ORIG_PATH_INFO'])  ? $_SERVER['ORIG_PATH_INFO'] : '')
可试一下 [/quote]
没用的。这个是三目运算,不是IF判断,所以索引必须存在。

dualface 发表于 2008-8-27 11:59

如果数组中没有指定的项目,empty() 只会返回 true,不会产生警告信息的。

dualface 发表于 2008-8-27 12:00

我反复测试都没有出现你说的问题,奇怪

小菜 发表于 2008-8-27 12:10

老大 dump($_SERVER) 有$_SERVER['ORIG_PATH_INFO'] 吗?

dualface 发表于 2008-8-27 12:30

就算没有 $_SERVER['ORIG_PATH_INFO'] ,empty($_SERVER['ORIG_PATH_INFO']) 也不会产生警告信息的

277059367 发表于 2008-9-22 22:11

Notice: Undefined index: ORIG_PATH_INFO in F:\fleaphp-apmxe\htdocs\huayiwang\libs\FLEA\FLEA\Filter\Uri.php on line 34

'urlMode'=>URL_PATHINFO,

dualface 发表于 2008-9-24 12:39

34 行是:[code]
(!empty($_SERVER['ORIG_PATH_INFO']) ? $_SERVER['ORIG_PATH_INFO'] : '')
[/code]无论如何都不会产生上述警告信息的。你 svn up 到最新版试试看

yk5515 发表于 2008-9-27 11:31

我用最新的版本测试 没有出现该问题啊

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.