File: /web/data/www.tbbprovision.com/lib/class/Route.class.php
<?php
/**
* 路由类
* Created by PhpStorm.
* User: Administrator
* Date: 2017/6/5
* Time: 9:56
*/
class Route
{
/**
* 路由解析
*/
public static function route_url($url='')
{
global $url_patten;
$result = '';
foreach((array)$url_patten as $v){
// echo $v[0].'<br />';
if(preg_match($v[0],$url,$result)){
unset($result[0]);
$url = eval($v[1]);
break;
}
}
return $url;
}
/**
* 获取路径
* url_model 1为正常 2为返回page_url
*/
public static function get_url($key,$row,$url_model = 1)
{
$url = '';
if($key=='info_category'){
return '/info/category/'.$row['cate_id'].'.html';
}elseif($key=='info_detail'){
return '/info/detail/'.$row['id'].'.html';
}
//标签云
elseif($key == 'tags_detail'){
return '/tags/list/'.$row['tid'].'.html';
}
return $url;
}
public static function str_to_url($str){ //字符串转换成合法的url路径
$url=strtolower(trim($str));
$url=str_replace(array(' ', '/'), '-', $url);
$url=str_replace(array('`','~','!','@','#','$','%','^','&','*','(',')','_','=','+','[','{',']','}',';',':','\'','"','\\','|','<',',','.','>','?',"\r","\n","\t"), '', $url);
$url=preg_replace('/[^\x00-\x7F]+/', '', $url); //去掉中文
$url=preg_replace('/-{2,}/', '-', $url);
!eregi('^[a-z0-9]', $url) && $url='';
return $url;
}
}