Ja,
Vielleicht könnten Sie die Variable $ page wie folgt aktualisieren:
<?php
$page =(isset($_GET['page'])) ? $_GET['page']: '';
?>
Aber die Art, wie Sie Seiten mit einem Frontcontroller wechseln, ist der gute Weg. Sie können ein Upgrade durchführen ... Mein Workflow;
Etwas wie:
%Vor%Dies ist meine Hauptindex.php mit Smarty Templating. Auf dieser Seite schließe ich ein JQuery-Login-Widget ein, wenn es im Admin-Panel aktiviert ist. $ sel ist deine $ Seite.
Es geht durch einen Switch, wenn ich weitere Ansichten für die Indexseite hinzufüge, zum Beispiel eine Werbesicht für diejenigen, die durch eine Google-Anzeige dorthin gelangen. Die Werbung kann also mit "sel = googlead1" verlinkt werden und ich kann eine Seite darauf basierend anzeigen.
Ich rufe meine Authentifizierungsklasse an und lade den Benutzer (die Methode heißt erfrischt seine Anwesenheit vor Ort, so dass es nicht nutzlos ist)
Dann lade ich die ausgewählte Seite durch einen Funktionsaufruf. Danach beende ich die Codeausführung.
In der Funktion rufe ich ein geteiltes Widget für mehrere Seiten auf, mit dem sich der Benutzer über ein JQuery-Panel anmelden kann. Das bekommt die Seite.
%Vor%In der aktuellen index_page.tpl lade ich das Widget wie folgt:
%Vor%Hoffe, das zeigt dir eine andere Möglichkeit, deinen Code mit Smarty zu organisieren (was meiner Meinung nach wirklich großartig ist)
Edit: Hier ist die gemeinsame getAuthWidget-Funktion - beachten Sie, dass es fetch statt display verwendet.
%Vor%