0

我想访问控制器中的 xml 字段。提交包含 xml-field (name="parameter", type="text") 的表单后,我尝试使用以下方法访问控制器内部字段的值:

class NameControllerconfirmation extends NameController
{
public function test(){

$input = JFactory::getApplication()->input;
$parametername=$input->get('parameter');


$this-setRedirect(JRoute::_('index.php?   
option=com_name&view=confirmation&name='.parametername,false));


}
}

问题是,$parameter 总是'null'。我已经深入研究了 joomla.docs 以及现有组件,但与此同时我越来越困惑。

但是他的方法在定义html中的字段时效果很好,但是当它被声明为xml时我无法访问该字段。任何帮助表示赞赏。

4

1 回答 1

0

您可能会混淆 URL 参数(设置附加 ?paramname=value 到 url)和组件参数(您在管理员中设置的参数)。后者可以这样检索:

$componentParams = &JComponentHelper::getParams('com_example');
$param = $componentParams->get('paramName', 'defaultValue'); 

您可以在此处找到几乎完整的扩展参数指南: http ://www.themepartner.com/blog/25/retrieving-plugin-module-component-and-template-parameters/

于 2013-08-28T08:05:14.603 回答