我试图在joomla代码中包含mi自己的函数来设置我的网站主页的页眉和页脚,我可以看到,包括php文件工作正常,但函数无法访问它们之外的变种。< / p>
例如:
function test () {
echo 'ok';
}
没有问题,但是:
$test = 'ok';
function test () {
global $test;
echo $test;
}
不起作用,因此,当我调用一个包含这些函数的文件时,大多数文件都需要位于它们之外的全局变量,因此它们不像我输入的例子那样工作。
任何人都可以提供帮助?提前致谢
答案 0 :(得分:3)
它可能取决于你从哪里调用文件。
根据我的理解,Joomla遵循MVC结构,因此如果您在模板中包含函数,它们实际上将包含在将调用/呈现实际视图模板的方法中。因此,如果某个东西处于一个完全独立的视图渲染调用中,我会想象相同的var可能不可用,即使它不是与您期望的值相同。
您可能需要做的是develop a Module, Component, or Plugin in the appropriate fashion,并在整个系统中使用某些内容,然后您需要使用它们。
答案 1 :(得分:2)
将$加到echo $ test;
$test = 'ok';
function test () {
global $test;
echo $test;
}