PHP--Smarty的template模式

 1 function change_year() {
 2             var ss = $('#select_year').children('option:selected').val();
 3             $.ajax({
 4                     type:'POST',
 5                     url:'url',
 6                     data:{
 7                         year : ss
 8                     },
 9                     success : function (res) {
10                       $('#select_month').empty();
11                       var result = JSON.parse(res);
12                       $("#select_month").append(result['html']);
13                     }
14                 },'json');
15         }

上面是js请求后台的模版代码

后台template模式加载html模版:

1  $backArr['html'] = $this->smarty_lib->tmp("baoxian_huoban/huoban_option",[
2            'month_arr'=>$month_arr,
3            '$searchdata'=> $searchdata
4        ], true);
5        echo json_encode($backArr);

 其中huoban_option.html代码是:

1 <{foreach $month_arr as $item}>
2 <option value="<{$item}>" <{if $searchdata.month eq $item}>selected<{/if}>><{$item}></option>
3 <{/foreach}>