如何在外部PHP文件中获取typoscript声明的页面变量(typo3 7.6)

时间:2018-04-23 13:23:11

标签: typo3 typo3-7.6.x

我以这种方式在typoscript中声明了几个变量:

page.10{
    variables >
    variables {
       someId = TEXT
       someId.value = 55
       :
    }
    :
}

我需要在外部PHP文件中检查其中一些(用于404错误)。但是我找不到访问它们的方法,我已经打印$GLOBALS但是因为它太长而没有完成打印。

有没有办法让数组包含页面变量?

1 个答案:

答案 0 :(得分:1)

如果你想在外部PHP中使用typoscript值,你需要启动TYPO3的核心,因为这是解释typoscript的部分。

我看到以下解决方案:

  • 在TYPO3页面中进行404处理(因此无论如何都要运行TYPO3核心。)
  • 在PHP中包含TYPO3核心并启动它(模拟EId脚本)
  • 只需创建一个特殊的pagetype,您可以在其中导出这些变量(例如,以JSON格式),这样您就可以调用此本地页面来获取它们。