index.php
<?php require... require... require... { switch($_GET['act']) { case 'news' : $site = 'news'; break; ....... ....... default : $site = 'news'; break; } } else { $site = 'news'; } $smarty = new Smarty; $smarty->assign('site', $site); $smarty->display('index.tpl'); ?>
index.tpl
<?php <td //ustawienia">{include_php file="menu.php"}</td> <td //ustawienia"> {if $site eq "news"} {elseif ...... .......... .......... .......... {/if} </td> <td //ustawienia>{include_php file="login.php"}</td> ?>
Funkcja require wczytuje mniedzy innymi takie pliki jak ten glowny plik od smartow, polaczenie z baza czy funkcje... W napisanych skryptach nie uzywam require, poniewaz zawsze beda wczytywanie poprzez index, a tam sa juz owe requiry. Wszystko pieknie dzialalo do czasu, az zaczalem tworzyc skrypt logowania. Sam skrypt logowania potrzebowal pliku laczenia z baza, z funkcjami i smartami, ale mam jeszcze jeden plik rozpoczynajacy sesje i nadajacy kilka zmiennych globalnych, ale jak ten plik umieszcze w index require to nie dziala jak nalezy..., czyli tak jakby byl wczytany bezposrednio do skryptu logowania. Tego pliku bedzie potrzebowalo jeszcze kilka innych skryptow...
Co robic? Uzywac require z tym plikiem w kazdym skrypcie wymagajacym go?