CakePHP:供应商文件可以';无法在加载之前查看变量集

CakePHP:供应商文件可以';无法在加载之前查看变量集,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,我正在尝试向供应商文件传递一个变量,如下所示: echo '>'.$foo; App::import('Vendor', 'foo'.DS.'bar'); 在我的供应商文件中,我还有echo'>。$foo 在我第一次加载供应商文件之前,它回显$foo很好。第二次在供应商文件中,它告诉我$foo没有定义 如何将变量传递到供应商文件?您不希望出现这种行为吗 这是因为$foo变量未在调用PHPinclude语句的App::import()方法中定义 $defined = 'fo

我正在尝试向供应商文件传递一个变量,如下所示:

    echo '>'.$foo;
    App::import('Vendor', 'foo'.DS.'bar');
在我的供应商文件中,我还有
echo'>。$foo

在我第一次加载供应商文件之前,它回显$foo很好。第二次在供应商文件中,它告诉我$foo没有定义


如何将变量传递到供应商文件?

您不希望出现这种行为吗

这是因为
$foo
变量未在调用PHP
include
语句的
App::import()
方法中定义

$defined = 'fooBar'; // define
foo(); // call foo()

function foo()
{
  echo $defined; // undefined
  bar();
}

function bar()
{
  echo $defined; // undefined
}

直接使用
include
怎么样?或者在包含的文件中创建一个类并对其进行实例化?

对不起,我刚刚读了一遍,我无意让人觉得我是居高临下!我可能完全错了,这是有道理的。我希望它能像我只使用include一样工作,但我没有考虑导入函数调用本身的范围。目前我只是使用$GLOBALS来解决这个问题。谢谢