php路由

这里主要用到俩个方法

$_SERVER['PATH_INFO']     建立对应关系,这个我也不知道怎么描述。

$_SERVER['QUERY_STRING']  获取URI?后面的参数

index.php 代码

$str=explode("/", $_SERVER['PATH_INFO']);  //   /classname/method

if(isset($str[1])){
	require_once 'controllers.php';
	$test=new test();   //加载类  
	if(isset($str[2]))  //记载方法
	{
		$test->$str[2]();  
	}else{
		$test->index();
	}
}
controllers.php代码
class test
{
 public  function __construct()
 {
 }
 
 public function index()
 {
 echo '这是默认的方法';
 }
 
 public function test()
 {
 echo '这是test()方法';
 }
 
 public function __call($name,$ar)
 {
 //echo  $name."<br>";
 //echo $ar."<br>";
 echo '你的混蛋,乱调用方法';
 }
}

访问的时候

http://localhost/index.php/class/test

http://localhost/index.php/class/test[]

你可能感兴趣的:(PHP,路由)