0
这可能很简单,但我不知道在哪里寻找答案。假设在前端和后端都使用相同的操作,或者假设我需要前端和后端的initializeAction
中的不同行为,如何检查该操作是从后端还是从前端调用?TYPO3:在动作控制器中,如何判断是在后端还是在前端执行动作?
顺便说一句,我使用extbase
和TYPO3 6.1.0。
这可能很简单,但我不知道在哪里寻找答案。假设在前端和后端都使用相同的操作,或者假设我需要前端和后端的initializeAction
中的不同行为,如何检查该操作是从后端还是从前端调用?TYPO3:在动作控制器中,如何判断是在后端还是在前端执行动作?
顺便说一句,我使用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,如果您我们将决定对这两种模式使用一种动作,一旦您写出多个扩展名,您就会感到不舒服。