2016-11-29 2 views
1

Wie kann ich den Erweiterungsschlüssel in meinem Postprozessor holen?Erhalte Erweiterungsschlüssel innerhalb des Postprozessors

ich es wie diese wie vorgeschlagen versucht here

public function returnExtkey() { 
    return t3lib_div::camelCaseToLowerCaseUnderscored($this->extensionName); 
} 

Allerdings erhalte ich:

Fatal error: Class 'MyCompany\MyExtension\PostProcess\t3lib_div' not found 

Ich habe auch versucht, es zu nennen, ohne die Funktion camelCaseToLowerCaseUnderscored:

echo "EXTNAME = '".$this->extensionName."'"; 

Aber ich bekomme ein Leerstring als Ergebnis.

Wie kann ich das lösen?

+0

ersetzt wurde ich denke, ich werde es nur ausgelesen von 'ext_emconf.php ', es scheint, als gäbe es keine Möglichkeit, den Erweiterungsschlüssel in einem Controller in typo3-6.2.x zu lesen. – Black

Antwort

1

Ich schlage vor, das Request-Objekt für die Erweiterung Schlüssel zu fragen:

$extName = $this->request->getControllerExtensionKey()

durch die Art und Weise: t3lib_div durch \TYPO3\CMS\Core\Utility\GeneralUtility

+0

Danke, ich habe es versucht, aber ich bekomme' Fatal error: Aufruf an eine Member-Funktion getControllerExtensionKey() auf null' . Ich benutze es in einem Postprozessor BTW. Ich war mir nicht sicher, ob dies als Controller zählt. Funktioniert Ihre Funktion auch in einem Postprozessor? – Black

+0

Warum benötigen Sie Ihren eigenen ExtensionKey? "Standardmäßig" sollte der ExtensionKey nicht geändert werden? Vielleicht, wenn ich das "Warum" kenne, habe ich eine andere Lösung gefunden. –

+0

Oh warte, ich habe einen Fehler gemacht, natürlich musste ich mein eigenes Anfrageobjekt verwenden ... Jetzt bekomme ich 'Fatal error: Aufruf an undefinierte Methode TYPO3 \ CMS \ Form \ Request :: getControllerExtensionKey()'. Ich brauche den Erweiterungsschlüssel, um die Konfigurationseinstellungen der Erweiterung auszulesen. Ich habe vergessen zu erwähnen, dass ich Typo3 v6.2.25 – Black

Verwandte Themen