Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem w require once
daniel1302
post
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


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ć
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Nie masz pomysłu jak co zrobić ? Napisz może trochę jaśniej, nie bardzo wiem co chcesz osiągnąć.


--------------------
Go to the top of the page
+Quote Post
daniel1302
post
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


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?

Ten post edytował daniel1302 1.05.2008, 18:42:26
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


  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)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 04:06