Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Strona błędu
Forum PHP.pl > Forum > PHP
krystian1826
Witam! Mam taki mały kontroler do witryny którym zmieniam sobie tylko zawartosc i nie mogę rozgryść jak zrobic aby w przypadku złego wpisania linku wyświetlił mi sie tekst Nie ma takiej strony a nie wysypał się błąd include.
Z góry dzięki.

Kod:index.php
  1. <?php
  2.  
  3. $controller = 'przykładowa';
  4.  
  5. $view = empty($_GET['view']) ? 'index' : $_GET['view'];
  6.  
  7. switch ($view) {
  8.  
  9. case 'index':
  10.  
  11. break;
  12.  
  13. case 'motoryzacja':
  14.  
  15. break;
  16.  
  17. }
  18.  
  19. include ($_SERVER['DOCUMENT_ROOT'].'www/views/layouts/'.$controller.'.php');
  20.  
  21. ?>


przykładowa.php

  1. <?php
  2.  
  3. include ("header.php");
  4.  
  5. include ("sidebar_left.php");
  6.  
  7. include ("sidebar_top.php");
  8.  
  9. include ($_SERVER['DOCUMENT_ROOT'].'www/views/'.$controller.'/'.$view.'.php');
  10.  
  11. include ("footer.php");
  12.  
  13. ?>


CuteOne
w switch daj default

  1. switch($xx) {
  2.  
  3. default:
  4. $view = 'error404';
  5. break;
  6. }
krystian1826
Dzięki wielkie kilka miesięcy przerwy z php i sporo ważnych rzeczy pozapominałem:D
thek
Myślę, że bezpieczniej sobie zdefiniować jakiś własny wyjątek odpowiedzialny za "klasyczne błędy" z serii 4xx oraz 5xx i mieć blok try-catch "czuwający" w aplikacji za jego złapanie. Potem w dowolnym miejscu mógłbyś sobie nim "rzucić" i miałbyś problem z głowy. Została by Ci tylko ewentualna strona błędów do pokazania.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.