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
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
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 :
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:
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 ...
class Tx_DeineExtension_Controller_MemberController extends Tx_DeineExtension_Controller_BaseController {
Gruß
jörg