Hallo,
ich habe ein kleines Problem.
Ich benutze die SmartyTemplate-Engine und bin dabei auf folgendes Problem gestroßen:
Ich habe eine Index.php und ein Index.tpl. In der Index.php wird das Template gefüllt. Der Code der Index.php sieht so aus:
der Code für die index.tpl sieht so aus:
In der Header.php wird die Smarty.class.php includiert. So die Index macht nichts anderes als die navi-Datei zuladen und die ausgewählte Seite.
Jetzt habe ich in der Header.php ein Globales Array definiert mit Userinformationen. Leider habe ich in der navi.php, die wiederum die navi.tpl füllt keinen Zugriff auf dieses Array und kann somit z.B. den Userlevel nicht auslesen und die Navigation nicht generieren.
WEiß vielleicht jemand, wieso ich in der navi.php keinen Zugriff auf das Array habe. In der navi.php includiere ich die Header.php nicht nocheimal da sie ja bereits in der index.php includiert ist und sämliche Seiten in der index.php aufgerufen werden und somit immer die header.php includiert wird.
Hoffe mir kann jemand helfen, ich weiß nicht mehr was ich machen kann.
Vielen Dank
Marcus
ich habe ein kleines Problem.
Ich benutze die SmartyTemplate-Engine und bin dabei auf folgendes Problem gestroßen:
Ich habe eine Index.php und ein Index.tpl. In der Index.php wird das Template gefüllt. Der Code der Index.php sieht so aus:
PHP-Code:
include 'sessionhelpers.inc.php';
include 'header.php';
$smarty = new Smarty;
$smarty->assign('navi','navi');
$smarty->assign('fileName',$action);
$smarty->display('index.tpl');
PHP-Code:
<html>
<head>
<title>Index.tpl</title>
</head>
<body>
<div class="header">
<img src="images/sternLeft.gif" alt="Logo">
</div>
<div class="navi">
<br>
{include_php file="pages/$navi.php"}
</div>
<div class="content">
{include_php file="pages/$fileName.php"}
</div>
</body>
</html>
Jetzt habe ich in der Header.php ein Globales Array definiert mit Userinformationen. Leider habe ich in der navi.php, die wiederum die navi.tpl füllt keinen Zugriff auf dieses Array und kann somit z.B. den Userlevel nicht auslesen und die Navigation nicht generieren.
WEiß vielleicht jemand, wieso ich in der navi.php keinen Zugriff auf das Array habe. In der navi.php includiere ich die Header.php nicht nocheimal da sie ja bereits in der index.php includiert ist und sämliche Seiten in der index.php aufgerufen werden und somit immer die header.php includiert wird.
Hoffe mir kann jemand helfen, ich weiß nicht mehr was ich machen kann.
Vielen Dank
Marcus
Kommentar