1

这可能很简单,但我不知道在哪里可以找到答案。假设在前端和后端都使用相同的操作,或者假设我需要在前端和后端使用不同的行为,initializeAction我如何检查该操作是从后端调用还是从前端调用?

顺便说一句,我正在使用extbase和 TYPO3 6.1.0。

4

1 回答 1

3

它可以由常数确定(预览生成器生成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 创建单独的动作甚至控制器,如果您决定为两种模式使用一个动作,那么一旦您编写几个扩展,您就会发现它很不舒服。

于 2013-05-11T13:18:29.420 回答