## 自定义路由变量
路由变量是用来解析到底执行哪个控制器哪个方法,以及参数的一个解析变量。
PHPstart 默认路由变量是$_SERVER['PATH_INFO'],但是您也可以根据自己的习惯来自定义路由变量。
配置方法是在“PHPstart/__Config/vhosts.ini.php”
**例子1**
~~~
return array(
array(
'host'=>'127.0.0.1',
'path' =>'Test',
'router'=> $_GET['do'],
)
);
~~~
参考URL:http://127.0.0.1/test/hello/world
通过列子1的配置,我们就需要把参考URL改成
http://127.0.0.1/index.php?do=test/hello/world
或
http://127.0.0.1/index.php?do=test.hello.world
才能准确的解析
如果没有$_SERVER['PATH_INFO']这个变量,系统会自动获取$_GET['do']作为路由变量,所以在没有配置router的情况下也可以使用下面这样的url的
http://127.0.0.1/index.php?do=test.hello.world
**例子2**
~~~
$m = isset($_GET['m']) ? $_GET['m'] : 'content';
$c = isset($_GET['c']) ? $_GET['c'] : 'index';
$a = isset($_GET['a']) ? $_GET['a'] : 'index';
return array(
array(
'host'=>'127.0.0.1',
'path' =>'Test',
'router'=>$m.'/'.$c.'/'.$a,
)
);
~~~
通过列子2的配置,我们就可以使用常见的MVC框架的URL了
如:http://127.0.0.1/index.php?m=content&c=index&a=index