Teil 2 Die View für Smarty erweitern

home php eigenes-cms-entwickeln-2

JavaScript das umfassende Handbuch. JavaScript objektorientiert lernen und verstehen   -  Ein umfassender Einstieg in JavaScript, viele praktische Beispiele und eine Darstellung auch professioneller Techniken - all das zeichnet dieses unverzichtbare Handbuch aus. Es eignet sich sowohl für Anfänger, die JavaScript von Grund auf lernen, als auch für Fortgeschrittene und Profis, die wissen wollen, wie man moderne, dynamische Webanwendungen entwickelt. Hier finden Sie alle wichtigen Techniken - Ajax, jQuery, Node.js, DOM und mehr. Entdecken Sie die neuesten Trends, Techniken und Entwicklungen bis hin zur Steuerung von Microcontrollern. Machen Sie sich mit Objektorientierung, ECMAScript 21 und funktionaler Programmierung vertraut und profitieren Sie von zahlreichen praxisnahen Beispielen für den sofortigen Einsatz. Das perfekte Lehrbuch für moderne Webentwickler!

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

Wie gehts mit dem eigenen CMS weiter? Was kann verbessert werden und welche Ausbauoptionen gibt es noch?

Inhalt

Die View anpassen

In der View-Klasse müssen die meisten Änderungen vorgenommen werden, damit in Zukunft die Template-Engine Smarty in Ihrem eigenen CMS die Anzeige abwickelt.

class View
{ 
    public $smarty;

    function __construct()
    {
        $this->smarty = new Smarty();
    }

    function display($template)
    {
        $this->smarty->display($template.'.template');
    }

    function set($token, $content) 
    {
        $this->smarty->assign($token, $content);
    }
}

Als erstes wird die Klassenvariable $smarty erzeugt, damit sie in der View allen Methoden der Template-Engine Smarty zur Verfügung stehen. Das Objekt wird im Constructor angelegt und der Klassenvariablen $smarty zugewiesen.

Die bestehende Methode display() bleibt erhalten und startet das Rendering des Smarty-Objekts mit dem Template. Dadurch wird der bisherige, recht leistungsschwache, PHP-Befehl str_replace() durch $this->smarty->display() abgelöst.

In der set() Methode werden die alten Arrays $this->token_name[] und $this->token_content[] nicht mehr benötigt, denn die Template-Tokens und deren Inhalte werden sofort in das Smarty-Objekt mit assign() eingesetzt und die Anzeige kann im Controller ausgelöst werden.


 19.02.2024    Kontakt@Oliver-Lohse.de    eigenes CMS entwickeln programmieren View

PHP 8 und MySQL im perfekten Zusammenspiel   -  Dynamische Webseiten mit PHP und MySQL programmieren. Alles, was Sie dafür wissen müssen, steht in diesem Buch. Profitieren Sie von einer praxisorientierten Einführung und lernen Sie alle neuen Sprachfeatures von PHP 8 kennen. Die Autoren Christian Wenz und Tobias Hauser sind erfahrene PHP-Programmierer und Datenbankspezialisten. Sie zeigen Ihnen, wie Sie MySQL und andere Datenbanksysteme effektiv einsetzen. Mit diesem Wissen machen Sie sich rundum fit für dynamische Websites.

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

Weitere passende Beiträge

Impressum


CMSWorkbench.de ist eine reine Entwickler-Webseite und dient vorwiegend als Wissensspeicher für die Entwicklung von CMS

Datenschutz


Die Webseite verwendet keinerlei Tracking- oder Speicher-Mechanismen, die Rückschlüsse auf Ihre IP oder das Leseverhalten zulassen

Affiliate


Wir sind Mitglied im Amazon Partnernet und können mit Affiliate-Links (* den Betrieb der Seite etwas unterstützen, für Sie ist das natürlich kostenlos

Kontakt


Sie können mit uns über eMail Kontakt aufnehmen, schreiben Sie an Kontakt@Oliver-Lohse.de