添加在Conf.inc.php文件内
define('INDEX_CONTROLLER', 'c');
define('INDEX_METHOD', 'm');
下面是主菜,放在Url.class.php里面
/**
* @desc URL解析类,解析出 控制器与控制器里的方法
**/
Class Url{
static private $controller;
static private $method;
static private function init(){
self::parseUrl();
}
/**
* 解析URL,将数据存储进对应的属性里
* @return null
**/
static private function parseUrl(){
if(!isset($_GET[\INDEX_CONTROLLER]) || $_GET[\INDEX_CONTROLLER]==''){
$_GET[\INDEX_CONTROLLER]='index';
}
if(!isset($_GET[\INDEX_METHOD]) || $_GET[\INDEX_METHOD]==''){
$_GET[\INDEX_METHOD]='index';
}
self::$controller=ucfirst($_GET[\INDEX_CONTROLLER]);
self::$method=$_GET[\INDEX_METHOD];
}
/**
* 对外使用获取控制器
* @param bool $complete 是否获取完整的控制器名称(是否带Controller后缀)
* @return string
**/
static public function getC($complete=false){
if(!isset(self::$controller)){
self::init();
}
if($complete){
return self::$controller.'Controller';
}else{
return self::$controller;
}
}
/**
* 对外使用获取控制器里应该执行的方法
* @return string
**/
static public function getMethod(){
if(!isset(self::$method)){
self::init();
}
return self::$method;
}
}
基础解析完毕