![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 22.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam (IMG:style_emoticons/default/smile.gif)
Od razu przejdę do rzeczy. Buduję stronę internetową. Dla przykładu załóżmy, że mam następujące podstrony: Kod http://www.moja-strona.pl/users/jan.kowalski http://www.moja-strona.pl/projekty/hello.word http://www.moja-strona.pl/about Dla każdej podstrony tworzę osoby plik, który ją (tj. stronę) generuje: Kod dipslay_users.php dipslay_projects.php about.php O co mi chodzi? Chciałbym móc zrobić coś takiego:
Mówiąc krótko - wszystkie strony mają "przechodzić" przez jeden plik oraz zmiennych użytych w pliku index.php chciałbym móc używać w pozostałych plikach. Czy muszę do tego użyć global, tzn. czy to muszę być zmienne globalne? Czy może ma ktoś inny pomysł? Inną koncepcję? (IMG:style_emoticons/default/smile.gif) Używam silniczka szablonów (RainTPL) (gdyby komuś ta informacja była potrzebna). |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 22.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za zainteresowanie moim problemem - już tłumaczę (IMG:style_emoticons/default/smile.gif)
Cytat Skoro masz pętle switch i w danym momencie przeglądasz userów, czyli includujesz display_users... To po co ci używać tych zmiennych na podstronie about? Głównie chodzi o to, aby zaoszczędzić sobie pisania w każdym pliku tego samego fragmentu kodu. Na przykład sesja. Obiekt reprezentujący sesję chciałbym utworzyć/powołać do życia tylko raz (w pliku index.php):
Utworzyć tylko raz, ale posługiwać się nim chciałbym np. w pliku display_users.php
Powiedzmy, że część profilu użytkownika jest dostępna tylko dla zalogowanych - wtedy będzie mi potrzebna sesja w pliku display_users.php (IMG:style_emoticons/default/smile.gif) Cytat A jeśli chcesz używać ich w plikach które nie przechodzą przez index(...) Nie no - to jest nie logiczne i bezsensu (IMG:style_emoticons/default/smile.gif) Tak robić NIE chcę (IMG:style_emoticons/default/smile.gif) Cytat Ogólnie najlepszym przykładem dla ciebie będzie CMS PHP FUSION(...) Przeglądałem PHPBB - tam wszędzie używają global, ale luknę do PHP FUSION (IMG:style_emoticons/default/smile.gif) Mam nadzieję, że rozjaśniłem trochę (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Przeglądałem PHPBB - tam wszędzie używają global, ale luknę do PHP FUSION (IMG:style_emoticons/default/smile.gif) Tam też wszędzie używają global - normalna praktyka w przypadku średnich lotów cmsów proceduralnych. Żeby nie używać globala musiałbyś za każdym razem przekazywać zmienną jako argument. Jak w przypadku jednej funkcji może wyglądać to nie za ciekawie, tak w przypadku obiektów, wygląda to znacznie lepiej. Odnośnie include czy require, IMO tylko require. Wolę żeby aplikacja przestała działać, niż ma działać z jakimiś błędami (brak szablonu itp). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 02:20 |