这可能很简单,但我不知道在哪里可以找到答案。假设在前端和后端都使用相同的操作,或者假设我需要在前端和后端使用不同的行为,initializeAction
我如何检查该操作是从后端调用还是从前端调用?
顺便说一句,我正在使用extbase
和 TYPO3 6.1.0。
它可以由常数确定(预览生成器生成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 创建单独的动作甚至控制器,如果您决定为两种模式使用一个动作,那么一旦您编写几个扩展,您就会发现它很不舒服。