包括我自己在joomla中的全局vars和php函数



我正试图在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;
}

相关内容

  • 没有找到相关文章