1

これはおそらく非常に単純ですが、答えを見つけるためにどこを見ればよいかわかりません。フロントエンドとバックエンドの両方で同じアクションが使用されているとします。または、フロントエンドとバックエンドで異なる動作が必要であるとしますinitializeAction。アクションがバックエンドから呼び出されたのかフロントエンドから呼び出されたのかを確認するにはどうすればよいですか?

ところで、私はextbaseと TYPO3 6.1.0 を使用しています。

4

1 に答える 1

3

定数によって決定できます( Builder によって生成されTYPO3_MODEた例のプレビュー)ext_tables.php

これは、たとえば、「外部」からスクリプトを呼び出そうとしていることを意味します。

if (!defined('TYPO3_MODE')) {
    die ('Access denied.');
}

他の非常に一般的な状態は次のとおりです。

if (TYPO3_MODE == 'BE') {
    // this will execute only in the backend...
}

とにかく、FE と BE に別々のアクションまたはコントローラーを作成することを強くお勧めします。両方のモードに 1 つのアクションを使用することにした場合、いくつかの拡張機能を作成するとすぐに不快になるでしょう。

于 2013-05-11T13:18:29.420 に答える