多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] 模板引擎 (混合型)编译原理 > 可以用框架里面的标签、php原生代码 编译型模板引擎 ## 模板中代码(混合): ``` <!--==========加关注弹出框==========--> <?php $group = M('group')->where(array('uid' => session('uid')))->select(); ?> <script type='text/javascript'> var addFollow = "{:U('Common/addFollow')}"; </script> <div id='follow'> <div class="follow_head"> <span class='follow_text fleft'>关注好友</span> </div> <div class='sel-group'> <span>好友分组:</span> <select name="gid"> <option value="0">默认分组</option> <foreach name='group' item='v'> <option value="{$v.id}">{$v.name}</option> </foreach> </select> </div> <div class='fl-btn-wrap'> <input type="hidden" name='follow'/> <span class='add-follow-sub'>关注</span> <span class='follow-cencle'>取消</span> </div> </div> <!--==========加关注弹出框==========--> ``` ## 编译后的代码: ``` <!--==========加关注弹出框==========--> <?php $group = M('group')->where(array('uid' => session('uid')))->select(); ?> <script type='text/javascript'> var addFollow = "<?php echo U('Common/addFollow');?>"; </script> <div id='follow'> <div class="follow_head"> <span class='follow_text fleft'>关注好友</span> </div> <div class='sel-group'> <span>好友分组:</span> <select name="gid"> <option value="0">默认分组</option> <?php if(is_array($group)): foreach($group as $key=>$v): ?><option value="<?php echo ($v["id"]); ?>"><?php echo ($v["name"]); ?></option><?php endforeach; endif; ?> </select> </div> <div class='fl-btn-wrap'> <input type="hidden" name='follow'/> <span class='add-follow-sub'>关注</span> <span class='follow-cencle'>取消</span> </div> </div> <!--==========加关注弹出框==========--> ``` ## 后台处理 ``` /** * 异步添加关注 */ Public function addFollow () { if (!$this->isAjax()) { halt('页面不存在'); } $data = array( 'follow' => $this->_post('follow', 'intval'), 'fans' => (int) session('uid'), 'gid' => $this->_post('gid', 'intval') ); if (M('follow')->data($data)->add()) { $db = M('userinfo'); $db->where(array('uid' => $data['follow']))->setInc('fans'); $db->where(array('uid' => session('uid')))->setInc('follow'); echo json_encode(array('status' => 1, 'msg' => '关注成功')); } else { echo json_encode(array('status' => 0, 'msg' => '关注失败请重试...')); } } ```