Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wczytywanie includowanego pliku?
Pytajka
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.09.2011

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


Witam,

mam takie pytanie, chciałbym w kontrolerze obsłużyć odpowiednie zapytanie i na jego podstawie includować pewien plik. Z tym, że w warstwie widoku chciałbym zaznaczyć w którym miejscu miałby on się wczytywać. Jak z tego wybrnąć?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Zbyt ogólne to Twoje pytanie (IMG:style_emoticons/default/smile.gif) Nie wiadomo z jakiego frameworka korzystasz czy własnego czy jakiegoś gotowego itd...

Ale...

Zawsze możesz przypisać wynik danego pliku do zmiennej na conajmniej trzy sposoby:

1. Poprzez return + include + przerobienie pliku

Include może przerzucić wykonanie kodu nie na "ekran" a do zmiennej jeśli dasz:

  1. $zmienna = include 'plik.php';


Aby to zadziałało na końcu pliku plik.php musi znajdować się return 'wartość' na przykład:

  1. $x = 1;
  2. $y = 2;
  3. return $x+$y;


include

2. Poprzez zmienną + include + przerobienie pliku

Podobna sytuacja co w pkt 1. z tym że w pliku includowanym zamiast echować wszystko po prostu wyrzucasz do jakiejś zmiennej a potem w pliku includującym jej używasz:

  1. // plik.php
  2.  
  3. $x = 1;
  4. $y = 2;
  5. $wynik = $x+$y;
  6.  
  7. // index.php
  8.  
  9. include 'plik.php';
  10. echo $wynik; // 3


3. output buffering

Nie musisz zmieniać pliku includowanego wystarczy zrobić tak:

  1. include 'plik.php';
  2. $zmienna = ob_get_clean();


Do wyboru do koloru (IMG:style_emoticons/default/wink.gif)

EDIT: Teraz wystarczy ten plik tak zassać do skryptu i jego "wartość" wpisać do jakiejś zmiennej widoku i w odpowiednim miejscu ją wyświetlić (IMG:style_emoticons/default/wink.gif)

Ten post edytował Sephirus 16.04.2012, 09:48:16
Go to the top of the page
+Quote Post

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: 22.08.2025 - 19:09