2016-11-29 1 views
1

ポストプロセッサで拡張キーを取得するにはどうすればよいですか?ポストプロセッサの内部にある拡張キーを取得

が、私はしかし、このような提案here

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

ようにそれを試してみました、私が取得:

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

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

私もをcamelCaseToLowerCaseUnderscored 機能せず、それを呼び出そうとしました

しかし、私は結果として空文字列。

どうすればこの問題を解決できますか?

+0

に置き換えられました、私はちょうどext_emconf.php 'からそれを読み出すなると思います'、それはtypo3-6.2.x – Black

答えて

1

私は、拡張キーの要求オブジェクトを依頼することをお勧め:

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

方法によって:t3lib_div\TYPO3\CMS\Core\Utility\GeneralUtility

+0

のコントローラの中で拡張キーを読み出す方法がないように思えます。ありがとう、私はそれを試みましたが、私は'致命的なエラー:メンバー関数getControllerExtensionKey() 。私はポストプロセッサbtwでそれを使用します。これがコントローラーであるかどうかはわかりませんでした。あなたの関数はポストプロセッサでも動作していますか? – Black

+0

あなた自身のextensionKeyがなぜ必要なのですか? 「デフォルトでは」extensionKeyは変更できませんでしたか?多分私はなぜ "なぜ"私は別の解決策を知っている場合。 –

+0

ああ、私は間違いを犯しましたが、私は自分のリクエストオブジェクトを使用しなければなりませんでした... しかし、致命的なエラー:未定義のメソッドTYPO3 \ CMS \ Form \ Request :: getControllerExtensionKey()を呼び出しました。 拡張機能の設定を読み出すには、拡張キーが必要です。私はTypo3 v6.2.25を使用していることを忘れていました – Black

関連する問題