Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem w require once
Forum PHP.pl > Forum > Przedszkole
daniel1302
Witam, mam funkcje
  1. <?php
  2. public function display($file)
  3. {
  4. $tConfig = Config::$framework;
  5. $templateDir = $tConfig['viewsDir'];
  6. $dl_file = $templateDir.'/'.$file.'.php';
  7. if (!file_exists($dl_file))
  8. {
  9. return false;
  10. }
  11. elseif (is_array($this->viewVars))
  12. {
  13. extract($this->viewVars, EXTR_PREFIX_SAME, "dl");
  14. return require_once($dl_file);
  15. }
  16. else
  17. {
  18. return false;
  19. }
  20. }
  21. ?>

I gdy użyje ją w taki sposób
$fController ->view->display('loginForm') to odrazuł otwiera plik z formularzem logowania a nie mam pomysłu jak to zrobić
sniezny_wilk
Nie masz pomysłu jak co zrobić ? Napisz może trochę jaśniej, nie bardzo wiem co chcesz osiągnąć.
daniel1302
Sorry ale śpieszyło mi się więc tak
Tamta funkcja wyświetla zebrane dane(moja klasa TPL)
I jeśli chę przypisać w taki sposób
$test = $fController ->view->display('loginForm');
To wyświetla mi sprasowany kod w tym momencie w którym chce przypisac wynik do zmiennej.
A co gdy zmienna $test chę wywołać gdzie indziej?
Crozin
  1. <?php
  2. //....
  3. public function display($file, $echo = true)
  4. //....
  5. elseif (is_array($this->viewVars))
  6. {
  7. extract($this->viewVars, EXTR_PREFIX_SAME, "dl");
  8.  
  9. require_once($dl_file);
  10. $result = ob_get_clean();
  11.  
  12. if($echo)
  13. echo $result;
  14.  
  15. return $result;
  16. }
  17. //.....
  18. ?>
Nie jest to najlepszy sposób, ale zadziałać powinien.
Do metody dodałem jeden opcionalny argument (boolean) - czy ma wyświetlić zawartość czy tylko zwrócić (domyślnie wyświetla)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.