gpt4 book ai didi

Joomla 2.5 不能在辅助文件中使用 $this

转载 作者:行者123 更新时间:2023-12-01 11:49:02 24 4
gpt4 key购买 nike

我在 joomla 2.5 中创建了一个组件和一个插件,组件中有一个 Helper 文件,它有很多有用的功能,我打算调用其中一个函数,然后调用另一个函数通过此代码在助手中:

$this->getinformation();

它给了我这个错误:

Fatal error: Call to undefined method

我的问题是:

  • 为什么我不能在 Joomla 的助手中调用函数?
  • 如何在辅助类中调用函数?
  • 这段代码中是否遗漏了任何类结构?

最佳答案

帮助文件通常是静态调用的,而不是使用 $this

首先创建你的帮助文件并添加如下方法:

Class myHelper {

//This method can call other methods
public static function myMethod($var) {

//Call other method inside this class like this:
self::myOtherMethod($var);

}

//This method is called by myMethod()
public static function myOtherMethod($var) {

//Put some code here

}

}

只需在您要使用它的文档中包含这样的帮助文件:

require_once JPATH_COMPONENT.'/helpers/my_helper.php';

然后像这样使用它:

myHelper::myMethod($var);

myHelper::myOtherMethod($var);

关于Joomla 2.5 不能在辅助文件中使用 $this,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13472274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com