我在joomla 3.0中使用了以下代码来获取插件参数。
new JParameter($plugin->params);
但我收到了错误。
请任何人帮助我。
此致 Jaylani。
答案 0 :(得分:3)
答案 1 :(得分:3)
正如JParameter使用的是JRegistry,这是一个解决方法:
$params = new JRegistry();
$params->loadString($module->params);
$params->get('param_name');
答案 2 :(得分:3)
有点晚了,但对于偶然发现这一点的其他人来说:
使用:
json_decode($plugin->params);
我在这里找到了关于Joomla 3.0中的更改的许多其他有用信息:techjoomla.com
答案 3 :(得分:1)
尝试以下代替JParameter(J3中不推荐使用的类):
jimport('joomla.html.parameter');
$params = new JInput();
$params->get('params');
这可能会回答您的问题并解决您的问题。
答案 4 :(得分:0)
使用注册表不推荐使用JParameter。
use Joomla\CMS\Plugin\PluginHelper;
use Joomla\Registry\Registry;
$plugin = PluginHelper::getPlugin('plg_Type', 'plg_Name');
$plgParams = new Registry($plugin->params);
$param = $plgParams->get('your_param_name', 'default_value')