【问题标题】:Include typo3 LocalConfiguration.php包括typo3 LocalConfiguration.php
【发布时间】:2016-09-09 07:43:22
【问题描述】:

如何将typo3 的LocalConfiguration.php 包含到我的脚本中(它不在typo3 中)?由于该文件返回一个数组:

<?php
return [
    'BE' => [
    ...

我认为我必须将包含放入一个函数中:

function getConf() {
    include_once("typo3conf/LocalConfiguration.php");
}
$conf = getConf();
print_r($conf);

但输出为空。

【问题讨论】:

    标签: php typo3


    【解决方案1】:

    只需将其直接包含到变量中即可:

    $conf = include 'typo3conf/LocalConfiguration.php';
    

    【讨论】:

    • 您可以这样做,但应该注意任何数量的附加文件可能会添加或更改此文件的配置值 - 因此 TYPO3 看到的结果不太可能只是该文件的内容.其他来源包括但不限于 AdditionalConfiguration.php(同一位置,由“低级”配置扩展写入)和加载的任何扩展中的任何 ext_localconf.php 文件。
    • 没错@ClausDue。为了获得正确的配置,他应该将他的脚本转换为 TYPO3 扩展。
    【解决方案2】:

    您很可能需要返回配置:

    <?php
    function getConf() {
        return include_once("typo3conf/LocalConfiguration.php");
    }
    $conf = getConf();
    print_r($conf);
    

    René Pflamm 的解决方案应该更简单

    【讨论】:

      【解决方案3】:

      您应该使用 $GLOBALS 从 TYPO3 配置中读取值,这些值按以下顺序被这些文件写入/覆盖 DefaultConfiguration + LocalConfiguration + AdditionalConfiguration

      【讨论】:

      • 我只想包含该文件并获取信息,仅此而已。我不在typo3 中,我在我自己的脚本中,没有可用的$GLOBALS 变量。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多