2017-03-08 2 views
0

Ich bin für eine Website Smarty, aber ich bin verärgert Ich habe die Vorlagen dir, das Cache-Verzeichnis und die Kompilierung dir jedesmal, wenn ich Smarty initiieren zu erklären, etwa so:Smarty - Änderung Cache-Verzeichnis

$smarty = new Smarty(); 
$smarty->setCacheDir(__DIR__ . '/cache/smarty/'); 
$smarty->setCompileDir(__DIR__ . '/cache/smarty_c/'); 
$smarty->setTemplateDir(__DIR__ . '/templates/'); 

Gibt es einen Weg (durch die Definition von Variablen in meiner Konfigurationsdatei, die zum Beispiel auf jeder Seite geladen wird), Smarty ein für alle Mal zu sagen, welche diese Verzeichnisse sind, so muss ich es nicht jedes Mal sagen?

+0

Haben alle Standorte Zugriff auf dieselbe Smarty-Instanz? Oder machst du jedes Mal 'neues Smarty()'? – m13r

+0

Ich initiiere Smarty jedes Mal (ich behalte es nicht als globale Variable) –

Antwort

0

Ich löste das Problem etwas, indem ich eine neue Klasse erstellte, die die Smarty-Klasse erweiterte, aber ich bin immer noch offen für neue Antworten.