![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 13.02.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Oto mój problem : mam klasę strona.inc
pozniej plik index.php
funkcja wyswietl body na podstawie urla includuje opowiedni plik, co onzacza, ze zawsze operujemy na pliku index.php i teraz moj problem, mamy np. podstrona.php, ktora jest includowana do czesci body i chcemy w niej zmienic pole tytul
rzeczywiscie po wpisaniu echo $this ->tytul, tytuł rzeczywiście jest zmieniony, ale w gornym pasku przegladarki pozostaje poprzedni. Czy mozna cos na to poradzic z poziomu strony "podstrona.php", czy jedyne wyjscie to odpowiedni kod w pliku index.php, ktory bedzie dawal konstruktorowi opcjonalny parametr tytul ? Mam nadzieje, ze to w miare jasno wytlumaczylem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Z gory dzieki |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 896 Pomógł: 76 Dołączył: 15.11.2003 Skąd: Sosnowiec/Kraków Ostrzeżenie: (0%) ![]() ![]() |
bim2 - nie w tym rzecz. Przecież ta klasa może korzystać z własnego pola protected.
Analizowałem Twój kod, angerthor i dochodzę do wniosku, że z ogólną koncepcją jest coś nie tak: wyświetlasz stronę nadając jej tytuł w konstruktorze, potem wyświetlasz title za pomocą metody wyswietl() a potem tresc w body. Ale jeżeli w tej tresci body zmienisz title to żeby go wyświetlić w pasku przeglądarki, musiałbyś ponownie wyświetlić fragment kodu z <title>. Ale jeżeli przeładujesz stronę - cały proces powtórzy się od nowa i znowu będziesz miał domyślnie przydzielony title w konstruktorze + zmienną ustawioną na nowy tytuł ale niewyświetloną. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 23:46 |