当前位置: 首页 > 知识库问答 >
问题:

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

邵星河
2023-03-14

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

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

共有1个答案

巢权
2023-03-14

它可以由TYPO3_MODE常量确定(预览由Builder生成的示例ext_tables.php

例如,这意味着您试图从“外部”调用脚本:

if (!defined('TYPO3_MODE')) {
    die ('Access denied.');
}

另一个相当常见的情况是:

if (TYPO3_MODE == 'BE') {
    // this will execute only in the backend...
}

不管怎样,我真的建议为FE和BE创建单独的操作甚至控制器,如果你决定为两种模式使用一个操作,你会发现一旦你写了几个扩展就不舒服了。

 类似资料:
  • 原始关闭原因未解决 JavaScript Date对象将日期与时间进行比较,因此,如果您比较:< code > time 1 . gettime()= = = time 2 . gettime(),如果至少有一毫秒的差异,它们将为“false”。 我们需要的是有一个很好的方法来比较小时,天,周,月,年?其中一些很容易,比如 year: 但是对于日、月、小时,它更复杂,因为它需要多个验证或划分。 是

  • 问题内容: 首先,我是PHP的初学者。并在此处发布了一个问题:在项目中重构require_once文件。我试图尽我所能地阅读有关Front控制器的信息,但是却无法了解它的工作原理甚至是全部。 有人可以简要解释一下它是如何工作的,以及所有内容吗? 谢谢。 问题答案: FrontController指的是一种设计模式,其中应用程序中的单个组件负责处理对应用程序其他部分的所有请求。它集中了其余应用程序所

  • 前端如何判断用户的 mac 是 arm 还是 x86 https://www.telerik.com/download/fiddler-everywhere 下载 fiddler-everywhere 的时候,它监测到了我的电脑是 arm 怎么实现的?浏览器的 UA 都还是谎称自己是 intel 是通过 js 调用浏览器 API 获得的结果吗?对应的 API 是哪个呢?

  • 如何判断一个function是否是函数式组件? 我们有如下的函数式组件代码: 但是当我运行的时候报错: 这里说Hooks can only be called inside of the body of a function component. 但是我这个就是一个函数式组件呀,请问如何进行判断是否是函数式组件呢? 注: 我的文件路径在: 代码就是如上。没有看到有写错的地方呢,如何能判断我写的这个

  • 我正在用GridLayout做一个程序。在执行操作后,我尝试将按钮移动到另一个位置时出现问题。基本上,我在面板上有一个按钮大小的空白区域。我想把点击的按钮移到这个空白处,反过来,这个空白处会取代这个按钮。我正在使用一个数组来获得一个看起来像框架的模型。所以我知道空空间在我的数组中的位置(在JButton数组中是一个空值),我试图让这个按钮在数组中取空空间的位置,并反过来。但它并没有真正起作用。 任

  • javax。servlet。Filter对象既可以用于身份验证(在需要完成任何servlet工作之前,过滤器需要捕获请求),也可以用于XSLT转换(servlet需要完全生成内容)。什么时候执行? 我知道这取决于实现(取决于web容器),但这似乎是所有人都需要解决的问题。 也许在web容器的每个过滤器注册的地方都设置了一个配置选项? 其他: 此外,什么控制过滤器的执行顺序?为什么FooFilter