这可能很简单,但我不知道在哪里寻找答案。假设在前端和后端都使用相同的操作,或者假设我需要initializeAction
中的前端和后端的不同行为,我如何检查是从后端还是从前端调用操作?
extbase
和TYPO3 6.1.0。
答案 0 :(得分:3)
可以通过TYPO3_MODE
常量确定(预览构建器生成的示例ext_tables.php
)
这个例子意味着你试图从'outside'调用脚本:
if (!defined('TYPO3_MODE')) {
die ('Access denied.');
}
其他常见的情况是:
if (TYPO3_MODE == 'BE') {
// this will execute only in the backend...
}
无论如何,我真的建议为FE和BE创建单独的动作甚至控制器,如果你决定对这两种模式使用一个动作,你会发现只要你写几个扩展就不舒服。