我发现了类似的问题,但他们并没有真正针对我的问题。
我的配置文件有问题。我有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及其所需的任何文件都可见(这些文件也需要)。?
谢谢你的回答:)
答案 0 :(得分:0)
如果您需要config.php
,它看起来像这样:
<?php
$config = array();
$config['someOption'] = 'someValue';
$ config应该可以在代码中的任何其他位置使用。但是,如果您尝试从函数访问$config
,则必须使用global关键字。
<?php
function someFunction()
{
global $config;
echo $config['someOption'];
}
我猜您错过了代码中的global $config;
部分。