А $user не выводится таком виде {php}echo $user; {/php}/ В таком выводится {$user}.
логично, вы же передаете в смарти $user, поэтому и выводится {$user},
а {php}echo $user; {/php} переменная чистая, значению то неоткуда взятся.
А $user не выводится таком виде {php}echo $user; {/php}/ В таком выводится {$user}.