TYPO3:在动作控制器中,如何判断动作是在后端还是在前端执行?

时间:2013-05-11 12:34:42

标签: typo3 extbase

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

是的,我正在使用extbase和TYPO3 6.1.0。

1 个答案:

答案 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创建单独的动作甚至控制器,如果你决定对这两种模式使用一个动作,你会发现只要你写几个扩展就不舒服。