我的rewrite

作者:enenba | 发表于:2012-02-20 13:27 | 分类:php源码

有没有考虑过根据你的MC操作转换成你想输出的链接格式,比如:

index.php?m=news&a=edit&id=13

输出一个伪静态格式,如:

index.php/m/new/a/edit/id/13

这样的格式,我写了一个rewrite的简单函数,解决切换的问题,我想用?=的形式就改下配置文件'url_type'=>1就可以,想用index.php/m格式的改下'url_type'=>2 就可以了,想要真正地做到伪静态也很简单,重写规则我就不写了,上这个rewrite的简单函数

<?php
function a_url($m,$a='',$id='',$page='') {
global $config;
$bath = $config['webpath'];
if($config['url_type']==1) {
$m =($m)? 'm='.$m.'&' : '';
$a =($a)? 'a='.$a.'&' : '';
$id=($id)? 'id='.$id.'&' : '';
$page=($page)? 'page='.$page :'';

$alink = $bath.'index.php?'.$m.$a.$id.$page;
return trim($alink,'&');
}
if($config['url_type']==2) {
$m =($m)? 'm/'.$m.'/' : '';
$a =($a)? 'a/'.$a.'/' : '';
$id=($id)? 'id/'.$id.'/' : '';
$page=($page)? 'page/'.$page :'';

$alink = $bath.'index.php/'.$m.$a.$id.$page;
return trim($alink,'/');
}
}

$config = array(
'webpath'=>'http://www.test.com/',
'url_type'=>2,
);

echo a_url('article','init',123,1);
?>

输出 http://www.test.com/index.php?m=article&a=init&id=123&page=1

 

 

上一篇: php截取字符串中的链接参数   |   下一篇:html 下拉选择框改变输入框中字的颜色» 标签: php源码 php函数 php函数库

评论: