php用静态类实现的页面跳转,有需要的朋友,可以参考学习下。
1、页面跳转
<?php
/**
* Miscellaneous utility methods.
*/
final class Utils {
private function __construct() {
}
/**
* Redirect to the given page.
* @param type $page target page
* @param array $params page parameters
*/
public static function redirect($page, $sub_page = null, array $params = array()) {
header('Location: ' . self::createLink($page, $sub_page, $params));
die();
}
/**
* Generate link.
* @param string $page target page
* @param array $params page parameters
*/
public static function createLink($page, $sub_page = null, array $params = array()) {
if ($sub_page) {
$params = array_merge(array('sub_page' => $sub_page), $params);
}
if (!$page) {
return "#";
}
$param_str = http_build_query($params);
if (trim($param_str) == "") {
return $page . '.php';
} else {
return $page . '.php?' . $param_str;
}
}
}
?>
调用示例: