PHP简单路由
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| define('BASE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR); define('MODULE_PATH', BASE_PATH.'modules'.DIRECTORY_SEPARATOR); $module = empty($_GET['m']) ? '' : strtolower($_GET['m']); $control = empty($_GET['c'])? 'index' : strtolower($_GET['c']); $action = empty($_GET['a'])? 'index' : strtolower($_GET['a']); if($module){ $controlFile = MODULE_PATH . $module . DIRECTORY_SEPARATOR . $control . '.php'; if( !file_exists($controlFile) ) echo $module . DIRECTORY_SEPARATOR . $control . '.php'.'类文件不存在'; exit(); include($controlFile); $c = new $control; if( !method_exists($c, $action) ) echo $c.'方法不存在'; exit(); $c->$action(); }else{ $smarty->display('index.html'); }
|
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
微信支付
支付宝