default

    用来设置一个变量的缺省值。如果该变量被取消设置或是空字符串,则将打印出缺省值。缺省值有一个参数。

注意:如果设置了error_reporting(E_ALL),则未声明的变量在模板中将总是抛出一个错误。该函数用来替换空字符串或零长度的字符串。

参数位置 类型 必需? 缺省 描述
1string No empty 如果变量为空,则输出该值。

例子5-9. default

<?php

$smarty
->assign('articleTitle''Dealers Will Hear Car Talk at Noon.');
$smarty->assign('email''');

?>

    模板为:

{$articleTitle|default:'no title'}
{$myTitle|default:'no title'}
{$email|default:'No email address available'}

    输出为:

Dealers Will Hear Car Talk at Noon.
no title
No email address available

    参见缺省变量处理以及空白变量处理页。