phpbar.de logo

Mailinglisten-Archive

[php] verzeichnisse einbinden unter smarty

[php] verzeichnisse einbinden unter smarty

Daniel Haller daniel_haller at gmx.de
Die Sep 28 16:52:48 CEST 2004


hallo alle zusammen,

ich versuche mich gerade ein wenig an smarty.

und scheitere schon allein am einbinden aller benötigten verzeichnisse
(toll, wenn das so weitergeht...)

meine verzeichnisstruktur ist eigentlich ganz einfach:

castor:/www/_smarty_guestbook # ls -l
total 9
drwxrwxrwx    5 jflash   users         200 Sep 28 16:37 .
drwxrwxrwx   22 jflash   users         784 Sep 27 22:47 ..
drwxr-xr-x    2 jflash   users          80 Sep 28 00:40 _language
drwxr-xr-x    6 jflash   users         152 Sep 28 16:32 _smarty
-rwxr--r--    1 jflash   users        1143 Sep 28 16:37 index.php
-rwxr--r--    1 jflash   users         453 Sep 28 00:53 style.css
drwxrwxrwx    2 jflash   users          80 Sep 28 01:34 templates
castor:/www/_smarty_guestbook #
castor:/www/_smarty_guestbook/_smarty # ls -l
total 0
drwxr-xr-x    6 jflash   users         152 Sep 28 16:32 .
drwxrwxrwx    5 jflash   users         200 Sep 28 16:37 ..
drwxrwxrwx    2 jflash   users          48 Sep 27 23:31 cache
drwxrwxrwx    2 jflash   users          48 Sep 27 23:31 configs
drwxr-xr-x    4 jflash   users         248 Sep 28 16:31 libs
drwxrwxrwx    2 jflash   users         144 Sep 28 16:34 templates_c
castor:/www/_smarty_guestbook/_smarty #

mein quellcode sieht folgendermaßen aus:
(DOC_ROOT geht bis /www/_smarty_guestbook)

require(DOC_ROOT."/_smarty/libs/Smarty.class.php");
$smarty = new Smarty;
/* Bis hierhin ist alles i.O. ;-) */

/* Und das hier wird dann gar nix mehr: */

class MySmarty extends Smarty {
      function MySmarty()     {
               $this->Smarty();
                        $this->template_dir = DOC_ROOT."/templates/";
                        $this->compile_dir = DOC_ROOT."/_smarty/templates_c/";
                        $this->config_dir = DOC_ROOT."/_smarty/configs/";
                        $this->cache_dir = DOC_ROOT."/_smarty/cache/";          
                }               
        }

komischerweise müssen die pfade aber eigentlich alle korrekt sein,
denn wenn ich die verzeichnisse "nicht objektorientiert" einbinde,
klappt alles:

 $smarty->template_dir = DOC_ROOT."/templates/";
 $smarty->$smarty->compile_dir = DOC_ROOT."/_smarty/templates_c/";
 $smarty->config_dir = DOC_ROOT."/_smarty/configs/";
 $smarty->cache_dir = DOC_ROOT."/_smarty/cache/";

ich habe so das gefühl , daß ich was völlig grundlegendes ü+bersehe...
meine fehlermeldung ist übrigens:
Fatal error: Smarty error: the $compile_dir 'templates_c' does not exist, or is not a directory. in /www/_smarty_guestbook/_smarty/libs/Smarty.class.php on line 1084

vielleicht kann mir jemand von euch auf die sprünge helfen ?!?

vielen dank für jede hilfe im voraus,
grüße,
daniel




php::bar PHP Wiki   -   Listenarchive