Joomla JInput默认值

时间:2013-04-22 21:09:23

标签: joomla joomla2.5

如果我使用以下命令从我的控制器中获取值:

$jinput = JFactory::getApplication()->input;
$add_name = $jinput->get('name', 'Default name', 'STRING');

我希望将默认值设置为名为Default name的字符串。

但如果我测试一下,它似乎并不认为有价值:

if (!empty($add_name))
{
    //do stuff
    //I expect to be here because $add_name="Default name"
}
else
{
    //I actually go here
}

我误解了默认值吗?

编辑

如果提交的表单带有空字符串,则表示将返回该表单。我明白了(现在)。但在什么情况下,默认值Default name会被分配到$add_name

1 个答案:

答案 0 :(得分:1)

如果您在表单中提交了一个空字符串,则使用它而不是默认值。 JInput执行isset()检查,而不是empty(),因此空字符串被视为有效值。