Słowem wstępu. Piszę pewną aplikację. Struktura wygląda mniej więcej tak...
Cytat
skrypty/strona_podstrona1.php
szablony/strona_podstrona1.tpl
jezyk/strona_podstrona1.lang
strona.php
szablony/strona_podstrona1.tpl
jezyk/strona_podstrona1.lang
strona.php
Plik strona.php nie zawiera samej treści - to plik zawierający dane dot. reszty podstron, ustawień, generuje linki do podstron. Aktualnie wyświetlana podstrona to 3 dołączone do strona.php pliki (z kodem, szablonem i tłumaczeniem). Wiem, że mógłbym umieścić to w pliku strona.php i odczytywać tylko zmienną z adresu i na jej podstawie wyświetlać odpowiednią treść, jednak każda z podstron jednej strony pełni inną funkcję, zawiera całkowicie inny kod i inaczej wygląda, tak więc lepiej, gdyby te pliki były oddzielone. Odczytana z adresu zmienna trafia do require_once(strona_+$zmienna) i potem wszystko się ładnie wyświetla.
Jeśli dołączam pliki na czysto w strona.php, wszystko działa normalnie. Napisałem funkcję, która dołączy plik. Okrojona do kluczowego elementu wygląda tak:
function require_page($dir) { return require_once($dir); }
I w tym momencie zmienne się gubią. Jeśli w pliku ze skryptem "strona_podstrona1.php" wpisze:
$zmienna = 'blabla';
I wyświetlę ją w szablonie, widoczne będzie tylko 'cośtam'. $zmienna znika.
Czy ktoś orientuje się w czym tkwi problem?