Joomla保存方法覆盖

时间:2014-02-06 16:40:58

标签: methods joomla save override

我有一个带有一些文本字段的xml表单,复选框,...如何在控制器文件中的覆盖保存方法中获取表单的输入值? (Joomla 3.x)

function save($data) {
    print_r($data); // <-- this shows nothing!
                    // or
    print_r(JFactory::getApplication()->input->get('jform')); // <-- this shows "Array"
                    // or 
    print_r(JFactory::getApplication()->input->get('jform')['NameOfaField']); // <-- this shows "Parse error: syntax error, unexpected '[' "

    // parent::save($data);
} 

谢谢!

1 个答案:

答案 0 :(得分:0)

print_r(JFactory::getApplication()->input->get('jform', array(), 'ARRAY'));

那应该返回实际的值数组。额外的两个选项设置默认值并设置要使用的过滤类型。 Joomla的默认过滤不允许一组值,因此您需要专门请求它。