- 论坛徽章:
- 0
|
- <?php
- /**
- * 获得友好的URL访问
- *
- * @access public
- * @return array
- */
- function getQueryString(){
- $_SGETS = explode("/",substr($_SERVER['PATH_INFO'],1));
- $_SLEN = count($_SGETS);
- $_SGET = $_GET;
- for($i=0;$i<$_SLEN;$i+=2){
- if(!empty($_SGETS[$i]) && !empty($_SGETS[$i+1])) $_SGET[$_SGETS[$i]]=$_SGETS[$i+1];
- }
- $_SGET['m'] = !empty($_SGET['m']) && is_string($_SGET['m']) ? trim($_SGET['m']).'Action' : 'indexAction';
- $_SGET['a'] = !empty($_SGET['a']) && is_string($_SGET['a']) ? trim($_SGET['a']) : 'run';
- return $_SGET;
- }
- /**
- * 生成链接URL
- *
- * @access public
- * @param array $arr
- * @return string
- */
- function setUrl($arr){
- global $Global;
-
- $queryString='';
- if($Global['urlmode']==2){
- foreach($arr as $k=> $v){
- $queryString.=$k.'/'.$v.'/';
- }
- }
- $queryString.=$Global['urlsuffix'];
- return $queryString;
- }
- $_GET = getQueryString();
- print_r($_GET);
- ?>
复制代码
然后我请求http://localhost/t.php/helloAction/run
它提示404错误
- 127.0.0.1 - - [16/Sep/2008:09:52:38 +0800] "GET /t.php/helloAction/run HTTP/1.1" 404 219
复制代码
是不是apache哪里还需要配置,我几个框架也用到这种URL方式,但是也是这个错误,请大家帮忙啊. |
|