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]] !empty($_SERVER['ORIG_PATH_INFO']) ? $_SERVER['ORIG_PATH_INFO'] : ''
改成
(isset($_SERVER['ORIG_PATH_INFO']) ? $_SERVER['ORIG_PATH_INFO'] : '')
可试一下 [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判断,所以索引必须存在。 如果数组中没有指定的项目,empty() 只会返回 true,不会产生警告信息的。 我反复测试都没有出现你说的问题,奇怪 老大 dump($_SERVER) 有$_SERVER['ORIG_PATH_INFO'] 吗? 就算没有 $_SERVER['ORIG_PATH_INFO'] ,empty($_SERVER['ORIG_PATH_INFO']) 也不会产生警告信息的 Notice: Undefined index: ORIG_PATH_INFO in F:\fleaphp-apmxe\htdocs\huayiwang\libs\FLEA\FLEA\Filter\Uri.php on line 34
'urlMode'=>URL_PATHINFO, 34 行是:[code]
(!empty($_SERVER['ORIG_PATH_INFO']) ? $_SERVER['ORIG_PATH_INFO'] : '')
[/code]无论如何都不会产生上述警告信息的。你 svn up 到最新版试试看 我用最新的版本测试 没有出现该问题啊
页:
[1]