---
title: "Portierung von Smarty-Modul: Caching probleme"
url: "https://www.typo3.net/d/108591-portierung-von-smarty-modul-caching-probleme"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Cache & Performance","Frage"]
created: "2011-12-10"
last_reply: "2011-12-11"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Portierung von Smarty-Modul: Caching probleme

Extensions › Entwicklung · 2 Antworten · gestartet 2011-12-10

## Eröffnungsbeitrag

**rgasch** · 2011-12-10 · [Beitrag #1](https://www.typo3.net/d/108591-portierung-von-smarty-modul-caching-probleme/1)

Hallo,

ich habe eine Kundenanfrage um ein Smarty-basiertes Modul auf Typo3 zu portieren. Also habe ich mal Typo3  recherchiert, allerlei gelesen und ein bisschen experimentiert.

Ich habe it kickstarter ein Modul erstellt und dann in pi1 klasse mal folgendes als Test gemacht:

```php
class tx_test_pi1 extends tslib_pibase {
        var $prefixId      = 'tx_test_pi1';
        var $scriptRelPath = 'pi1/class.tx_test_pi1.php';
        var $extKey        = 'test';
        var $pi_checkCHash = true;

        function main($content, $conf) {
                $this->conf = $conf;
                $this->pi_setPiVarDefaults();
                $this->pi_loadLL();

$smarty = new Smarty();
$smarty->template_dir = 'typo3conf/ext/test/pi1/templates';
$smarty->compile_dir = 'typo3conf/ext/test/pi1/templates_c';
$smarty->cache_dir = 'typo3conf/ext/test/pi1/cache';
$smarty->config_dir = 'typo3conf/ext/test/pi1/configs';

require_once ('typo3conf/ext/test/pi1/Smarty/Smarty.class.php');
require_once ('typo3conf/ext/test/pi1/MeineKlasse.php');

$smarty = new Smarty();
$smarty->template_dir = 'typo3conf/ext/test/pi1/templates';
$smarty->compile_dir = 'typo3conf/ext/test/pi1/templates_c';
$smarty->cache_dir = 'typo3conf/ext/test/pi1/cache';
$smarty->config_dir = 'typo3conf/ext/test/pi1/configs';

$smarty->plugins_dir[] = 'typo3conf/ext/test/pi1/templates/plugins';
$smarty->assign ('data', $data);
$smarty->display('my_template.tpl');
```

So grundsätzlich funktioniert das ganze ABER

1) Beim ersten Aufruf dauert die Erstellung der Seite ziemlich lang (> 10 sek) und der Smarty output wird angezeigt
2) Beim nächsten Aufruf gehts richtig schnell aber der Smarty output wird nicht mehr angezeigt. Wenn ich jedoch im Backend das cache leere, dann dauerts wieder gleich lang wie in #1 und der Smarty output wird wieder angezeigt.

Was verstehe ich hier falsch? Es handelt sich doch um PHP code der ausgeführt werden sollte. Dem scheint aber nicht so zu sein.

Was mache ich falsch?

Gruss/Danke
Robert

## Antworten

### [#2](https://www.typo3.net/d/108591-portierung-von-smarty-modul-caching-probleme/2) · aemka · 2011-12-10

Benutze lieber EXT:smarty. Funktioniert hervorragend in vielen unserer Projekten (vor der Extbase Ära).

### [#3](https://www.typo3.net/d/108591-portierung-von-smarty-modul-caching-probleme/3) · rgasch · 2011-12-11

OK, damit funktioniert's einwandfrei. Danke fuer den Tipp.

Gruss/Danke
Robert

---

Quelle: „Portierung von Smarty-Modul: Caching probleme“, typo3.net, https://www.typo3.net/d/108591-portierung-von-smarty-modul-caching-probleme
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
