Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Strona błędu
krystian1826
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 6.10.2009

Ostrzeżenie: (0%)
-----


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. ?>


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


w switch daj default

  1. switch($xx) {
  2.  
  3. default:
  4. $view = 'error404';
  5. break;
  6. }


Ten post edytował CuteOne 4.01.2013, 15:24:06
Go to the top of the page
+Quote Post
krystian1826
post
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 6.10.2009

Ostrzeżenie: (0%)
-----


Dzięki wielkie kilka miesięcy przerwy z php i sporo ważnych rzeczy pozapominałem:D
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 07:33