Ergebnis 1 bis 2 von 2
  1. #1
    wedeto ist offline Mitglied
    registriert
    08-02-2007
    Beiträge
    29

    Question smarty - errorpage...

    Moin,

    ich hab da mal ne Frage. Gib es denn für smarty ne Möglichkeit, das wenn ein error auftritt, egal ob ein Template nicht gefunden werden kann oder eine smarty-errorMessage kommt, ein Template einzubinden, welches ne Fehlermeldung beinhaltet?

    Gefunden habe ich bis jetzt: $default_template_handler_func... Leider gibt es dazu im Netz nicht wirklich ne "Bedienungsanleitung" was diese Funktion macht und wie man sie anwenden sollte.

    Vielen Dank im voraus...

    Gruß
    wedeto

  2. #2
    Avatar von skooli
    skooli ist offline König
    registriert
    08-01-2006
    Beiträge
    958

    AW: smarty - errorpage...

    Code:
                if (!empty($this->default_template_handler_func)) {
                    if (!is_callable($this->default_template_handler_func)) {
                        $this->trigger_error("default template handler function \"$this->default_template_handler_func\" doesn't exist.");
                    } else {
                        $_return = call_user_func_array(
                            $this->default_template_handler_func,
                            array($_params['resource_type'], $_params['resource_name'], &$params['source_content'], &$params['resource_timestamp'], &$this));
                    }
                }
    d.h. deine funktion wird aufgerufen und folgende Parameter werden übergeben:
    $_params['resource_type'] - Typ (file oder andere)
    $_params['resource_name'] - Name des Templates
    &$params['source_content'] - Referenz auf den content
    &$params['resource_timestamp'] - Referenz auf dem timestamp
    &$this - Referenz auf smarty


    als Beispiel hab ich bei google spontant das hier gefunden:
    Code:
    <?php
    // fügen Sie folgende Zeilen in Ihre Applikation ein
    function make_template ($resource_type, $resource_name, &$template_source, &$template_timestamp, {
    if( $resource_type == 'file' ) {
    if ( ! is_readable ( $resource_name )) {
    // erzeuge Template-Datei, gib Inhalte zurück
    $template_source = "This is a new template.";
    $template_timestamp = time();
    $smarty_obj->_write_file($resource_name, $template_source);
    return true;
    }}
    else {
    // keine Datei
    return false;
    }}
    // Standard Handler definieren
    $smarty->default_template_handler_func = 'make_template';
    ?>
    Quelle: http://smarty.php.net/distributions/...2.6.7-docs.pdf

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 10-11-2006, 21:02
  2. Smarty Anleitung in deutsch?
    Von Steini1980 im Forum Serverseitige Programmierung
    Antworten: 5
    Letzter Beitrag: 13-02-2003, 20:11

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •