paragoge: Smarty Syntax

Smarty ist meine erste Erfahrung mit einem template engine. Ich habe in der doc die folgende Erklärung nicht gefunden:
Was ist die Definition des doppelpunktes hier :
$smarty->display("db:index.tpl");

Danke für Ihre Hinweise.

  1. Hi!

    Smarty ist meine erste Erfahrung mit einem template engine.

    Glaub ich nicht, denn PHP selbst ist bereits eine Template-Engine.

    Ich habe in der doc die folgende Erklärung nicht gefunden:
    Was ist die Definition des doppelpunktes hier :
    $smarty->display("db:index.tpl");

    In der Beschreibung der Methode display() steht, das habe was mit "resource" zu tun. Im Inhaltsverzeichnis nach "resource" gesucht fördert register_resource() zu Tage.

    Lo!

    1. Ich habe in der doc die folgende Erklärung nicht gefunden:
      Was ist die Definition des doppelpunktes hier :
      $smarty->display("db:index.tpl");

      /en/api.register.resource.php@title=register_resource()] zu Tage.

      Der doppelPunkt, was für ein syntaxische Bedeutung hat er? dort ist das nicht erklärt, oder?
      Gruss

      1. Hi!

        Der doppelPunkt, was für ein syntaxische Bedeutung hat er? dort ist das nicht erklärt, oder?

        Er wirkt dort als Trennzeichen zwischen dem Namen der Ressource und dem Namen des Templates.

        Lo!

        1. Er wirkt dort als Trennzeichen zwischen dem Namen der Ressource und dem Namen des Templates.

          Danke sehr!

        2. // register the resource name "db"  
          $smarty->register_resource("db", array("db_get_template",  
                                                 "db_get_timestamp",  
                                                 "db_get_secure",  
                                                 "db_get_trusted"));  
            
          // using resource from php script  
          $smarty->display("db:index.tpl");
          

          Ich verstehe nicht dieses Beispiel mit db:index.tpl. Wenn hier der array der Resource zugewiesen wird, was passiert dann mit display? Steht  dann das array in index.tpl zur Verfüfgung?

          1. Hi!

            // register the resource name "db"

            $smarty->register_resource("db", array("db_get_template",
                                                   "db_get_timestamp",
                                                   "db_get_secure",
                                                   "db_get_trusted"));

            // using resource from php script
            $smarty->display("db:index.tpl");

            
            >   
            > Ich verstehe nicht dieses Beispiel mit db:index.tpl. Wenn hier der array der Resource zugewiesen wird, was passiert dann mit display?  
              
            Nichts direktes, aber display() wertet das Argument aus, findet das "db" und schaut in dem zugehörigen Array nach, welche Funktionen es aufrufen muss, um das Template zu bekommen.  
              
            
            > Steht dann das array in index.tpl zur Verfüfgung?  
              
            Ich kenne Smarty nicht, aber vermutlich nicht. Es sei denn, einige der Funktionen werden innerhalb des Templates benötigt. Das müsste dann aber für alle Ressourcen gelten. Vorstellen kann ich mir grad keine Funktionalität, die die Template-Finde-Ressource für das Template selbst brauchen könnte. Template und Verarbeitung sollen ja getrennt werden, insofern entspräche es nicht der Philosophie, wenn man da Nutzdaten mit Template-Meta-Daten vermischt.  
              
              
            Lo!