![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 14 Dołączył: 8.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Moze niektorym to pytanie wyda sie głupie i banalne, niemniej jednak jest mi potrzebne.
Z benchmarka mojego wynika ze tworząc system języków, stosując tablicę asocjacyjną zamiast stałych jest 2 -3 razy szybciej. Stosując indeksy cyfrowe jest jeszcze szybciej. Jest to ok. 10-20% czasu wykonywania skryptu. Niemniej jednak, jeśli stworzę tablicę asocjacyjną to za każdym razem w każdej metodzie gdzie chce uzyc jezyka bede musial pisac global $langs. Dostęp do tablicy przez singleton jeszcze bardziej mija sie z celem gdyż wyjdzie jeszcze wolniej niż stałe. Mozna (bez uzycia register_globals) utworzyc sobie tablicę superglobalną jak $_POST? bylaby bardzo wygodna w uzyciu. zamiast pisac: global $langs; new Label($langs['pobieranie_danych']); pisałbym sobie new Label($langs['pobieranie_danych']); |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 14 Dołączył: 8.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
To akurat nie jest problem przeciez moge sobie po prostu zapisac strone html wygenerowana przez blad 404 dla niezalogowanego usera (czysty kod html bez pehapa) zapisac w pliku error404.html i wyswietlic. Tez myslalem o tym ze strona bledu generowana przez php nie wyswietli sie dla bledu 500 (IMG:style_emoticons/default/biggrin.gif)
Problem jest w tym - dlaczego nie wyswietla tych stron? czy to przez parametr w linku? czy to musi byc strona html zamiast php? A jesli chodzi o ten system wyjatkow to on nie dotyczy bledow typu 404 tylko np zle podałes date, probujesz utworzyc turniej w czassie przeszlym itp (IMG:style_emoticons/default/tongue.gif) wiec nie moze byc na sztywno bo to rozne ekrany w widokach beda. Co do tego singletonu z językiem - zajebisty pomysl! mozna np zrobic kilka getterow dla kilku kategorii jezykowych i dodawanie stalych jezykowych rozbic na kilka metod ktore dodaja je do tablicy i inicjowac te czesci tablicy jezyka ktore sa akurat potrzebne:) genialne;d Ten post edytował Orzeszekk 29.10.2011, 21:08:54 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 21:50 |