下载本资源原文网址:http://www.daima.org/php/php3725.html 最简单轻量的php url路由,支持正反向解析,如果亲正在组建自己的框架或者工具库可以考虑 。仓鼠出品,必优. [code] <?php require_once __DIR__ . '/route.class.php'; function index_init() { error_reporting(E_ALL | E_STRICT); header("Content-Type: text/html;charset=utf-8"); $arr = array( '/index.html', '/student/index.html', '/student/user/index.html', '/student/user/role/index///.html', '/index.xml', '/student/index.xml', '/student/user/index.xml', '/student/user/role/index///.xml', '/index.jsonp', '/student/index.jsonp', '/student/user/index.jsonp', '/student/user/role/index.jsonp', '/index.json', '/student/index.json', '/student/user/index.json', '/student/user/role/index.jsonp', ); foreach( $arr as $t ) { Route::parse_url($t); prety_printr($_GET); $route_key = $_GET['q:route']; unset($_GET['q:route']); prety_printr( Route::rewrite_url($route_key, $_GET)); } echo __FILE__; EXIT; } function prety_printr($vars, $label = '', $return = false) { $content = "<pre>/n"; if ($label != '') { $content .= "<strong>{$label} :</strong>/n"; } $content .= htmlspecialchars(print_r($vars, true),ENT_COMPAT | ENT_IGNORE); $content .= "/n</pre>/n";
if ($return) { return $content; } echo $content; } index_init(); [/code] |