1、大家來說說URL映射吧 一般url映射有兩種方式,一種 " /> 娇喘嗯嗯 轻点啊视频福利,麻豆免费观看高清完整视频,67194成在线观看免费

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

回答PHPCHINA上的幾個問題:URL映射

phpCHINA服務器搬遷后,我就基本上上不去了,只能用代理,郁悶。但用代理居然不能發帖,回帖。做為版主,深感遺憾,今天用代理上去看到了幾個帖子,順便在這里回答下。

   1、大家來說說URL映射吧
   一般url映射有兩種方式,一種是通過mod_rewrite實現,這種網上教材很多我也不多說了。另外一種是在程序中模擬,比如類似zend Framework中的那種方式/index.php/controller/action/var1/value1/var2/value2/。這里方式其實最主要是通過一個統一的輸入接口,然后對url進行解析,最后轉發到相應的controller中的module。

    我這里寫了兩個簡單函數來模擬。
    第一個函數主要是進行地址解析,把類似/index.php/controller/action/var1/value1/var2/value2/的地址解析出來,一般來說要解析成三部分:controller,module,params。 
復制代碼 代碼如下:
<?  
/**  
  *對url路由進行簡單的解析,支持對/path/to/site/index.php/module/action/parm/value  
  * /path/to/site/index.php?/module/action/parm/value和  
  * /path/to/site/?/module/action/parm/value三種形式的處理  
  *@param:null  
  *@return:router array  
  */  
function url_router(){  
   $path=strip_tags($_SERVER['REQUEST_URI']);  
   $strpos=strpos($path,'.php');  
   if($strpos){  
       $path=substr($path,$strpos+4);    
   }else{  
       if(empty($_SERVER['QUERY_STRING'])){  
           $strpos=strpos($path,'?');  
           if($strpos){  
              $path=substr($path,$strpos+1);  
           }else{  
              $path='';  
           }  
       }else{  
           $path=$_SERVER['QUERY_STRING'];  
       }  
   }  
   //統一化$path的格式,如果$path的第一個字符為/則去掉  
   if($path[0]=='/'){  
       $path=substr($path,1);  
   }  
   //解析,并且路由  
   if(!empty($path)){  
       $path=explode('/',$path);  
       $router['controller']=$path[0];  
       $router['action']=(!empty($path[1]))?$path[1]:'index';  
       //print_r($path);  
       for($i=2;$i<sizeof($path);$i=$i+2){  
           $params[$path[$i]]=(isset($path[$i+1]))?$path[$i+1]:'';  
       }  
       $router['params']=$params;  
   }else{  
       //默認路由信息  
       $router['controller']='index';  
       $router['action']='index';  
       $router['params']=array();  
   }  
   return $router;  
}  
?> 
 

    這里就完成主要的url解析功能,然后是轉發映射,下面這個函數實現(注意這個函數的實現是結合了我自己的架構,所以你采用的話需要相應的修改,當然你的MVC如果類似zend Framework,那應該要該的不多。)

復制代碼 代碼如下:
<?  
function url_dispatch($router,$app_path='/app/controllers/')  
{  
   require_once(SERVER_PATH.'/libs/controller.class.php');  
   $controller=$router['controller'].'Controller';  
   //echo SERVER_PATH.$app_path.$controller.'.class.php';  
   if(!file_exists(SERVER_PATH.$app_path.$controller.'.class.php'))die('缺少必要的類!');  
   require_once(SERVER_PATH.$app_path.$controller.'.class.php');  
   $controller=new $controller();  
   $controller->_setParam($router['params']);  
   $controller->{$router['action'].'Action'}();  
   return true;  
}  
?>  

php技術回答PHPCHINA上的幾個問題:URL映射,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 免费麻豆国产黄网站在线观看 | 99精品小视频 | 狂躁美女BBBBBB视频 | 麻豆影视在线直播观看免费 | 国产精品人妻无码99999 | 免费果冻传媒2021在线观看 | 伦理片免费秋霞e | 久久99AV无色码人妻蜜 | 幸福草电视剧演员表介绍 | 男女生爽爽爽视频免费观看 | 乌克兰内射私拍 | 神电影院午夜dy888我不卡 | 一手揉着乳头一手模仿抽插视频 | 日本漫画大全无翼乌 | 国产高清视频青青青在线 | 富婆大保健嗷嗷叫普通话对白 | 国产精品爆乳尤物99精品 | 三级黄色在线观看 | 色综合久久88色综合天天提莫 | 69精品人妻一区二区三区蜜桃 | 四川老师边上网课边被啪视频 | 伊人久久大香 | 孕妇高潮抽搐喷水30分钟 | 色色色999 | 国产三级精品三级在线观看 | 午夜爽喷水无码成人18禁三级 | 精品免费久久久久久影院 | 国产69精品久久久久乱码免费 | 99久久99 | 国产不卡无码高清视频 | 男人把女人桶到高潮嗷嗷叫 | 国产成人免费高清激情视频 | 91情国产l精品国产亚洲区 | 酒色.com| 午夜不卡久久精品无码免费 | 中文字幕无码一区二区免费 | 中文字幕亚洲男人的天堂网络 | 国产中文在线观看 | 后入式啪gif动态图 后入式狂顶免费视频 | 免费看到湿的小黄文软件APP | 娇喘高潮教室h |