tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
328
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Black Panter Black Panter ist offline Mitglied Bronze
    Registriert seit
    Dec 2008
    Beiträge
    37
    Hi,

    seit kurzem beschaeftige ich mich mit smarti und habe bisher gleich am Anfang ein sehr aergerliches Problem immer noch nicht geloest bekommen.

    Ich habe folgendes Tutorial genommen:

    http://www.ibitlive.eu/index.php?p=t...tutorial&id=53

    Ich habe alle Anweisungen wie sie dort beschrieben sind ausgefuert.

    Wenn ich jedoch die index.php versuche aufzurufen bekomme ich als Fehlermeldung:
    arning: Smarty error: unable to read resource: "templates/template.html" in G:\xampp\htdocs\smarty\smarty\Smarty.class.php on line 1093
    Ich benutze die aktuelle XAMPP version.

    Alle Ordner sind auch korrekt angegeben.

    Wie bekomme ich jetzt smarty zum laufen? Muss ich dafuer was an meinem XAMPP umstellen?

    Gruesse aus Japan
    Soeren
     

  2. #2
    Avatar von RipmaV
    RipmaV RipmaV ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Ort
    Deutschland(Hamburg)
    Beiträge
    35
    Die Fehlermeldung sagt doch schon alles, er kann die Datei ""template.html" im Ordner "templates" nicht lesen.
    Heißt für mich dass diese entweder nicht vorhanden ist, der Pfad doch falsch angegeben wurde oder etwas mit deinen Rechten nicht stimmt.

    Es wäre hilfreicher wenn du den Quellcode posten würdest den du mit Hilfe des Tutorial geschrieben hast.
     
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.1
    GCS d--(-)@?>+ s: a? C++(+)>+++ !UL P L++ E? W+++ N- o-- K--? w O-- M- V- PS PE- Y+ PGP++ t+ 5 X R+ tv++ b+++ DI+ D- G e+ h r++ y+++
    ------END GEEK CODE BLOCK------

  3. #3
    Black Panter Black Panter ist offline Mitglied Bronze
    Registriert seit
    Dec 2008
    Beiträge
    37
    Der Qellcode is der gleiche wie im Tutorial:

    HTML-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
            "http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
     <head>
      <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
      <title>{*$title*}</title>
     </head>
     <body>
       <div style="width:500;margin:auto;">
         {*$content*}
       </div>
     </body>
    </html>
    PHP-Code:
    <?php
      
    require_once("smarty/Smarty.class.php"); // Smarty includen
      
      
    $TestSeite=new Smarty// Ein neues Smartyobjekt erzeugen
      
    $TestSeite->assign("title","Eine Testseite mit Smarty"); // Der Variable {*$title*} einen Wert zuweisen
      
    $TestSeite->assign("content","Der Test-Inhalt");
      
    $TestSeite->display("templates/template.html"); // die Datei "templates/template.html" einbinden
    ?>
     

  4. #4
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    also meine Config-Datei von Smarty sieht so aus:

    PHP-Code:
            $smarty = new Smarty;
        
    $smarty->compile_check true;
        
    #$smarty->debugging = true;
        
    $smarty->template_dir "smarty/templates";
        
    $smarty->compile_dir  "smarty/templates_c";
        
    $smarty->config_dir   "smarty/configs";
        
    $smarty->cache_dir    "smarty/cache";
        
    $smarty->caching      false
    Diese dann in einer Globalen Datei verfügbar machen und auf den Seiten einbinden.
     

  5. #5
    Tim Bureck Tim Bureck ist offline Mitglied Platin
    Registriert seit
    Apr 2009
    Ort
    Düsseldorf (NRW)
    Beiträge
    508
    Ich kann da weder syntaktisch noch semantisch einen Fehler ausmachen. Es scheint einfach so, als würde, wie RipmaV bereits treffend gesagt hat, schlichtweg der Pfad zu deinem Template falsch sein. So wie es jetzt ist sollte es in etwa so aussehen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    - | smarty
    - | ---- ...
    - | ---- Smarty.class.php
    - | ---- ...
    - | templates
    - | ---- template.html
    - | index.php

    PS: Wo ich mir gerade nochmal die Doku zu display() anschaue.. gibt man als Parameter einen relativen Pfad an, geht er dann vom template_dir aus? Dann müsste man diesen natürlich auf den root-Ordner setzen, damit es so klappt.
     

  6. #6
    Black Panter Black Panter ist offline Mitglied Bronze
    Registriert seit
    Dec 2008
    Beiträge
    37
    Vielen dank fuer die hilfe.

    Es lag daran, das in der config von smarty nur "templates" stand. Jetzt wo ich das auf "smarty/tamplates" geandert hab funktioniert alles einwandfrei

    Nochmal vielen dank. =)

    Gruesse aus Nipon
    Seren-san
     

Ähnliche Themen

  1. bekomme phpmyadmin nicht zum laufen
    Von paradig im Forum PHP
    Antworten: 9
    Letzter Beitrag: 02.01.10, 13:35
  2. bekomme menü nicht zum laufen
    Von HackTor im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 29.10.06, 18:19
  3. Kriege Smarty nicht zum laufen!
    Von aleks im Forum PHP
    Antworten: 1
    Letzter Beitrag: 07.04.06, 22:44
  4. Bekomme Servlet nicht zum laufen
    Von js-mueller im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 27.04.05, 22:24
  5. Bekomme Xerces nicht zum laufen!
    Von acidwr im Forum XML Technologien
    Antworten: 2
    Letzter Beitrag: 03.01.05, 01:50

Stichworte