0

我发现了类似的问题,但它们并没有真正针对我的问题。

我的配置文件有问题。我有 index.php 需要 config.php (它包含设置数组),后来 index.php 需要 init.php (包含很多 require 子句,最重要的 atm 是它需要的 router.php )。Router.php 使用来自 config.php 的设置,但显然它在 router.php 中不可见(以及在 router.php 中的任何要求),但它在 init.php 中可见。

我应该怎么做才能让它工作?我听说我应该将 config.php 中的东西设为全局,但是我应该把它放在哪里以使其对 router.php 和它所需的任何文件(以及这些文件也需要)可见。?

谢谢大家的回答:)

4

1 回答 1

0

如果您需要config.php,它看起来像这样:

<?php
$config = array();
$config['someOption'] = 'someValue';

$config 应该在代码中的其他任何地方都可用。但是,如果您尝试$config从函数访问,则必须使用 global 关键字。

<?php
function someFunction()
{
    global $config;

    echo $config['someOption'];
}

我的猜测是您缺少global $config;代码中的部分。

于 2013-02-24T19:35:52.387 回答