Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Zatrzymanie dalszego wykonywania skryptu
RooFi07
post 6.08.2012, 19:21:05
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 13.05.2012

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


Witajcie, jak przerwać dalsze wykonywanie skryptu?
Go to the top of the page
+Quote Post
kamil4u
post 6.08.2012, 19:23:17
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


exit


--------------------
Go to the top of the page
+Quote Post
RooFi07
post 6.08.2012, 19:24:56
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 13.05.2012

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


to wyłącza mi cały skrypt, a ja chce żeby był widoczny, ale nie wykonywał się dalej.

Może dodam trochę kodu. Programuje na framework'u.

  1. class Settings extends CI_Controller {
  2.  
  3. function __construct()
  4. {
  5. parent::__construct();
  6. $this->is_logged_in();
  7. }
  8.  
  9. function index()
  10. {
  11. tutaj treść nieważne.. }
  12.  
  13. function is_logged_in()
  14. {
  15. if($level == 0)
  16. {
  17. $info = false;
  18. $error = 'Nie masz dostępu do tej części strony! Skontaktuj się z właścicielem serwisu!';
  19.  
  20. $data = array(
  21. 'info' => $info,
  22. 'error' => $error
  23. );
  24.  
  25. $this->load->view('info_view', $data);
  26.  
  27. }
  28. }
  29. }


Ten post edytował RooFi07 6.08.2012, 19:27:12
Go to the top of the page
+Quote Post
toaspzoo
post 6.08.2012, 19:26:49
Post #4





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Jak może być 'widoczny' ?

Czy my w ogóle mówimy o php ?

Ten post edytował toaspzoo 6.08.2012, 19:27:01


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
RooFi07
post 6.08.2012, 19:27:53
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 13.05.2012

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


Wyżej dodałem kod, tak widoczna część w przeglądarce się nie ukazuje.
Go to the top of the page
+Quote Post
markonix
post 6.08.2012, 19:30:57
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Jeżeli ktoś nie ma dostępu do danej akcji przekieruj go do odpowiedniej podstrony ze stałym błędem, a np. jeżeli nie jest zalogowany do strony z logowaniem.


--------------------
Go to the top of the page
+Quote Post
RooFi07
post 6.08.2012, 19:40:25
Post #7





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 13.05.2012

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


Tak chcę zrobić w ostateczności, ale nieraz już chciałem zrobić coś takiego, żeby zatrzymać skrypt. Więc nie bardzo się da, tak?
Go to the top of the page
+Quote Post
markonix
post 6.08.2012, 19:55:20
Post #8





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Ostatecznością nazwałabym owe zatrzymywanie skryptu cokolwiek przez to rozumiesz bo jakbyś nie zauważył nikt nie rozumie o czym Ty mówisz.


--------------------
Go to the top of the page
+Quote Post
irmidjusz
post 6.08.2012, 20:09:08
Post #9





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

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


Cytat(RooFi07 @ 6.08.2012, 20:24:56 ) *
to wyłącza mi cały skrypt, a ja chce żeby był widoczny, ale nie wykonywał się dalej.


Tobie chodzi o to, żeby po stwierdzeniu, że użytkownik nie jest zalogowany (czy cokolwiek), przestała się wykonywać pozostała część kodu, która wykonałaby się, gdyby mogła. To można osiągnąć odpowiednio zaprojektowaną architekturą aplikacji. Ale w tym przypadku jaki przedstawiasz, prawdop. pozostaje Ci tylko rzucić specjalny wyjątek zamiast tego exit i złapać go gdzieś daleko, bez wyświetlania komunikatu, żeby np. wysłać do przeglądarki dotychczas zbuforowany HTML, domknąć tagi html czy cokolwiek tam trzeba zrobić, żeby się strona pokazała z dotychczas wygenerowaną treścią (nie znam tego fw, to code igniter?).


--------------------
there is much to be learned
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.05.2025 - 17:50