在joomla中包含我自己的全局变量和php函数

时间:2012-01-23 17:28:16

标签: php joomla global-variables

我试图在joomla代码中包含mi自己的函数来设置我的网站主页的页眉和页脚,我可以看到,包括php文件工作正常,但函数无法访问它们之外的变种。< / p>

例如:

function test () {
     echo 'ok';
}

没有问题,但是:

$test = 'ok';
function test () {
     global $test;
     echo $test;
}

不起作用,因此,当我调用一个包含这些函数的文件时,大多数文件都需要位于它们之外的全局变量,因此它们不像我输入的例子那样工作。

任何人都可以提供帮助?提前致谢

2 个答案:

答案 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;
}