🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
我们现在来插入一条数据,如果成功,则我们就知道了我们的数据库调用没有问题了 **以fancy插件为例,数据的流向为 1. 外层数据调用fancy钩子,带入数据 2. 在fancy入口函数中得到数据,用assign获取数据库数据或将数据直接传给widget.html 3. widget此时才真正可以操纵真正的数据,调用相应的controller** 如果有了什么问题 用如下代码检查 ~~~ ------解决方案-------------------- var_dump($vnum); 看看是什么 ------解决方案-------------------- ~~~ 调用: ~~~ <php> $fancy_hook_param=[ 'post_id'=>$article['id'], 'table_name'=>'portal_post', 'post_title'=>$article['post_title'], 'url'=>cmf_url_encode('portal/Article/index',array('id'=>$article['id'],'cid'=>$category['id'])) ]; $fancy=hook_one('body_start',$fancy_hook_param); </php> {$fancy} ~~~ 插件入口函数 ~~~ public function bodyStart($param) { $this->assign('param', $param); echo $this->fetch('css'); echo $this->fetch('js'); return $this->fetch('widget'); } ~~~ widget.html ~~~ <div class="fancy"> <div class="btn fancy-group"> <div class="btn-fancy"><a><i class="fa fa-heart-o"></i>喜欢</a></div> <div class="modal-wrap"><span>0</span></div> <!--<div class="modal-wrap"><a>0</a></div>--> </div> </div> --------------------------widget------------------------------ {$param.post_title} --------------------------widget------------------------------ ~~~