PHP URL路由类实例
前段时间写了个关于手机应用的api,一直是用的query_string这种地址,而且还是根据一个act参数来区分所有的动作,这种让开发人员看起来比较费眼。本来想改写为“?c=controller&m=method&type=3&id=1” 这种形式,利用m参数来载入文件并进行实例化,后来看了sina weibo api 是对地址进行了路由。也决定跟风对地址路由。本来CI框架自己自带路由效果,但是因为考虑是写api,想写的比较纯粹一点。 代码如下: index.php
index.php/controller index.php/controller/method index.php/controller/method/prarme1/value1 index.php/controller/method/param1/value1/param2/value2..... 具体类如下: 代码如下: $APP_PATH= str_replace($_SERVER['DOCUMENT_ROOT'],'',__FILE__); $SE_STRING=str_replace($APP_PATH,$_SERVER['REQUEST_URI']); //计算出index.php后面的字段 index.php/controller/methon/id/3 $SE_STRING=trim($SE_STRING,'/'); //echo $SE_STRING.' '; //这里需要对$SE_STRING进行过滤处理。 $ary_url=array( 'controller'=>'index', 'method'=>'index', 'pramers'=>array() ); //var_dump($ary_url); $ary_se=explode('/',$SE_STRING); $se_count=count($ary_se); //路由控制 }else if($se_count>1){//计算后面的参数,key-value
if(!method_exists($obj_module,$method_name)){ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |