Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Smarty] Ładowanie modułów
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
GameMaker
Witam !

Dzisiaj zacząłem pracować ze smarty i chciałbym się dowiedzieć jak ładować moduły , pod zmienna {$content} , były ładowane pliki php oraz ich szablony :

  1.  
  2.  
  3. @error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
  4. @ini_set ( 'display_errors', true );
  5. @ini_set ( 'html_errors', false );
  6. @ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
  7.  
  8.  
  9. include('data/config.php');
  10. $smarty->debugging = true;
  11. $smarty->caching = true;
  12. $smarty->cache_lifetime = 10;
  13.  
  14. switch($_GET['do'])
  15. {
  16. case "music";
  17. include ("music.php");
  18. break;
  19. default:
  20. $tpl = $smarty->display("main.tpl");
  21. break;
  22. }
  23. $smarty->assign('theme','templates');
  24. $smarty->assign('login',$smarty->display('login.tpl'));
  25. $smarty->assign('content',$tpl);
  26. $smarty->display('index.tpl');


  1. index.tpl
  2. {$login}
  3. <br />
  4. {$content}
  5. </body>
  6.  
  7. </html>
  8.  
  9.  
  10.  
dstp
w tpl daj:
{include file="$modul.tpl"}

a w php przy kazdym case przypisuj zmiennej nazwe strony, np. tego co jest w get, zeby ladowalo te moduly, a w php po switchu daj
$smart->assign('modul', $modul');

i usun @ wszedzie bo to "wycisza" blad jak jest, a chyba warto wiedziec czy wszystko dziala jak trzeba
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-2024 Invision Power Services, Inc.