重构Smarty