Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Utrata zmiennych przy dołączaniu pliku
Mephis
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 1
Dołączył: 16.12.2012

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


Witam.

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


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:
  1. function require_page($dir) {
  2. return require_once($dir);
  3. }


I w tym momencie zmienne się gubią. Jeśli w pliku ze skryptem "strona_podstrona1.php" wpisze:
  1. echo 'cośtam';
  2. $zmienna = 'blabla';

I wyświetlę ją w szablonie, widoczne będzie tylko 'cośtam'. $zmienna znika.

Czy ktoś orientuje się w czym tkwi problem?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 18.09.2025 - 19:14