我正在开发一个基于外部库进行设备检测的插件。
这是我到目前为止所拥有的:
class Deetector {
// public $return_data;
/**
* Constructor
*/
public function __construct()
{
$this->EE =& get_instance();
$this->EE->load->add_package_path(PATH_THIRD.'/deetector');
$this->EE->load->library('detector');
$this->return_data = "";
}
public function deetector()
{
return $ua->ua;
}
public function user_agent()
{
return $ua->ua;
}
// ----------------------------------------------------------------
/**
* Plugin Usage
*/
public static function usage()
{
ob_start();
$buffer = ob_get_contents();
ob_end_clean();
return $buffer;
}
}
如果我调用 {exp:deetector} 我在模板中没有输出。如果我调用 {exp:deetector:user_agent} 我得到Undefined variable: ua。
最终,我不打算为 Detector 库返回的每个变量设置不同的函数,但我只是想让它现在输出一些东西。
我最初是作为一个扩展开始这样做的,它将检测器库的变量添加到全局变量数组中,并且工作正常;只是自从尝试将其作为插件进行操作后,我才遇到了问题。