---
title: "Extension klasse Hinzufügen"
url: "https://www.typo3.net/d/117232-extension-klasse-hinzufuegen"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","PHP","TYPO3 6.x"]
created: "2014-01-27"
last_reply: "2014-01-30"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Extension klasse Hinzufügen

Extensions › Entwicklung · 1 Antwort · gestartet 2014-01-27

## Eröffnungsbeitrag

**PhilippParth** · 2014-01-27 · [Beitrag #1](https://www.typo3.net/d/117232-extension-klasse-hinzufuegen/1)

Hallo Liebe leute,

ich bin gerade beim erstellen einer Extension mit einen Ziemlich großen umfang und ich werde manche Codeteile öfter verwenden müssen.

Also hätte ich da ne frage.

Kann ich Irgendwie eine Eigenen Klasse bei der pi1 z.B. intergrieren. Bzw. requier_once funktioniert. Aber das ich, dann mit meiner erstellen klasse auf die Typo3 funktionen Zugreifen kann.

Oder soll ich alles in functionen in der Klasse (main) reinknallen?

Lg
Philipp

## Antworten

### [#2](https://www.typo3.net/d/117232-extension-klasse-hinzufuegen/2) · Velletti · 2014-01-30

ich vermute du erstellst eine pi1 Extension und keine "moderne" extbase/Fluid ??

bei pi1 Extensions kannst du dir das anschauen, wie das mit der alten mm_forum extension gemacht wurde:

da gibt es einen ordner "includes"
mit z.b.  der datei  **class.tx_mmforum_base.php**

```php
require_once(PATH_tslib . 'class.tslib_pibase.php');
require_once(t3lib_extMgm::extPath('mm_forum') . 'includes/class.tx_mmforum_tools.php');
require_once(t3lib_extMgm::extPath('mm_forum') . 'includes/class.tx_mmforum_validator.php');
require_once(t3lib_extMgm::extPath('mm_forum') . 'includes/cache/class.tx_mmforum_cache.php'); 


class tx_mmforum_base extends tslib_pibase {


function cih_werdeüberall_gebraucht() {  
....
usw ...
}
}
```

und in der mm_forum_pi1 steht dan unter anderem :

```php
require_once(t3lib_extMgm::extPath('mm_forum') . 'includes/class.tx_mmforum_base.php');
```

für ExtbaseFluid Extensions:

mach dir eine Klasse BaseController die extbase extended:

```php
class Tx_DeineExtension_Controller_BaseController extends Tx_Extbase_MVC_Controller_ActionController {
```

udn die egentlichen Controller (z.be ein "Member" Controller für ein Modell namens Member,  "extenden" dann wiederum statt Tx_Extbase_MVC_Controller_ActionController deinen Basecontroller ...

```php
class Tx_DeineExtension_Controller_MemberController extends Tx_DeineExtension_Controller_BaseController {
```

Gruß
jörg

---

Quelle: „Extension klasse Hinzufügen“, typo3.net, https://www.typo3.net/d/117232-extension-klasse-hinzufuegen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
