我正试图在joomla代码中包含我自己的函数,以设置我的网站主页的页眉和页脚,正如我所看到的,包括php文件工作得很好,但函数不能访问它们之外的vars。
例如:
function test () {
echo 'ok';
}
工作没有问题,但是:
$test = 'ok';
function test () {
global $test;
echo $test;
}
不起作用,所以,当我调用一个包含函数的文件时,大多数函数都需要位于它们外部的全局变量,因此它们不能像我键入的示例那样起作用。
有人能帮忙吗?提前感谢
这可能取决于从哪里调用文件。
根据我的理解,Joomla遵循MVC结构,所以如果你在模板中包含函数,它们实际上被包含在一个调用/呈现实际视图模板的方法中。因此,如果某个东西在一个完全独立的视图渲染调用中,我会想象同一个var可能不可用,即使是,它也可能与您期望的值不同。
您可能需要做的是以适当的方式开发一个模块、组件或插件,并在需要使用它们的整个系统中提供某些东西。
将$添加到echo$test;
$test = 'ok';
function test () {
global $test;
echo $test;
}