6

我试图让plugin paramsin the component area,但我没有得到结果。

反正有没有得到价值。

4

3 回答 3

18

愿这对您有所帮助-阅读更多

JPluginHelper::getPlugin($type, $plugin) //它将返回插件

例如-

$plugin = JPluginHelper::getPlugin('authentication', 'ldap');
//$params = new JParameter($plugin->params);//backward compatibility
$params = new JRegistry($plugin->params);//Joomla 1.6 Onward
echo $params->get('param_name','default_value');

$params将像普通JParameter对象一样运行并使您能够获取值。

注意:使用JRegistry而不是 JParameter

于 2012-10-31T06:37:05.107 回答
13

JParameter在 Joomla v1.6.x、Joomla v2.5.x 和 Joomla v3.0.x 中已弃用。参考

如果要解码参数值,请使用JRegistry而不是JParameter

例子

$plugin = JPluginHelper::getPlugin('system', 'sslredirect');
$params = new JRegistry($plugin->params);
echo $params->get('param_name','default_value');

中的弃用消息parameter.php

// Deprecation warning.
JLog::add('JParameter::__construct is deprecated.', JLog::WARNING, 'deprecated');
于 2013-11-20T10:47:12.270 回答
0

这是 PHP 中的 Joomla 代码片段,可让您在 Joomla 中的任何位置访问插件参数

// Get plugin 'my_plugin' of plugin type 'my_plugin_type'
$plugin = JPluginHelper::getPlugin('my_plugin_type', 'my_plugin');


// Check if plugin is enabled
if ($plugin)
{
    // Get plugin params
    $pluginParams = new JRegistry($plugin->params);

    $param1 = $pluginParams->get('param1');
    $param2 = $pluginParams->get('param2');
    $param3 = $pluginParams->get('param3');
}
于 2015-12-01T13:34:15.583 回答