如果我使用以下命令从我的控制器中获取值:
$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
答案 0 :(得分:1)
如果您在表单中提交了一个空字符串,则使用它而不是默认值。 JInput执行isset()
检查,而不是empty()
,因此空字符串被视为有效值。