gpt4 book ai didi

php - 如何在 Typo3 9 中检查应用程序上下文?

转载 作者:行者123 更新时间:2023-12-05 09:14:51 25 4
gpt4 key购买 nike

我想在生产和开发应用上下文之间切换。在后端 [BE] 的哪个位置可以检查当前应用程序上下文并最终切换它?在 Typo3 的早期版本中,可以在安装模块中使用。请初学者友好的回答。

最佳答案

要检索应用程序上下文,您可以使用 GeneralUtility 中的 getApplicationContext 函数:

\TYPO3\CMS\Core\Utility\GeneralUtility::getApplicationContext()

您可以检查哪些 ApplicationContext 与这些函数一起使用:

$applicationContext = \TYPO3\CMS\Core\Utility\GeneralUtility::getApplicationContext();
$applicationContext->isDevelopment();
$applicationContext->isTesting();
$applicationContext->isProduction();

或者,您可以使用 getenv('TYPO3_CONTEXT') 检索 ApplicationContext 字符串(如果未在其他任何地方设置,则该字符串可能不存在,这就是为什么我建议使用来自通用工具)。

您还可以通过检查管理工具中环境模块中的 PHP 信息来检查 TYPO3 后端,您应该在其中找到类别 Environment

如果未设置任何其他内容,则默认应用程序上下文为 Production

您可以在 .env 文件中使用 TYPO3_CONTEXT=Development 更改它并加载它,例如使用 composer 包 helhum/dotenv-connector 或通过在 .htaccess 文件中设置它 SetEnv TYPO3_CONTEXT 开发。甚至可以在系统中定义它,但最常见的方法是通过 .env.htaccess 文件。

关于php - 如何在 Typo3 9 中检查应用程序上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53413472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com