Maison  >  Article  >  développement back-end  >  php用静态类实现的页面跳转

php用静态类实现的页面跳转

WBOY
WBOYoriginal
2016-07-25 09:07:451034parcourir
  1. /**

  2. * Miscellaneous utility methods.
  3. */
  4. final class Utils {
  5. private function __construct() {
  6. }
  7. /**
  8. * Redirect to the given page.
  9. * @param type $page target page
  10. * @param array $params page parameters
  11. */
  12. public static function redirect($page, $sub_page = null, array $params = array()) {
  13. header('Location: ' . self::createLink($page, $sub_page, $params));
  14. die();
  15. }
  16. /**

  17. * Generate link.
  18. * @param string $page target page
  19. * @param array $params page parameters
  20. */
  21. public static function createLink($page, $sub_page = null, array $params = array()) {
  22. if ($sub_page) {
  23. $params = array_merge(array('sub_page' => $sub_page), $params);
  24. }
  25. if (!$page) {
  26. return "#";
  27. }
  28. $param_str = http_build_query($params);
  29. if (trim($param_str) == "") {
  30. return $page . '.php';
  31. } else {
  32. return $page . '.php?' . $param_str;
  33. }
  34. }
  35. }
  36. ?>
复制代码

调用示例:

  1. if (UserLogin::isLogin() && $_COOKIE["user_id"]==1) {
  2. UserLogin::delUserInfo();
  3. }
  4. else if (UserLogin::isLogin()){
  5. Utils::redirect('welcome');
  6. }
  7. ?>
复制代码


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:学习php中clone的使用 Article suivant:php中socket编程一例