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
变量未在调用PHPinclude
语句的App::import()
方法中定义
$defined = 'fooBar'; // define
foo(); // call foo()
function foo()
{
echo $defined; // undefined
bar();
}
function bar()
{
echo $defined; // undefined
}
直接使用include
怎么样?或者在包含的文件中创建一个类并对其进行实例化?对不起,我刚刚读了一遍,我无意让人觉得我是居高临下!我可能完全错了,这是有道理的。我希望它能像我只使用include一样工作,但我没有考虑导入函数调用本身的范围。目前我只是使用$GLOBALS来解决这个问题。谢谢