🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 插件模型 在插件开发过程中,可以把一些数据处理和业务逻辑的处理工作封装到模型中,在控制器调用模型来完成业务需求。可以这样在控制器中调用模型: ~~~ /** * 处理留言 * @author 艾逗笔<765532665@qq.com> */ public function deal_message() { $GuestbookList = D('Addons://IdouGuestbook/IdouGuestbookList'); C('TOKEN_ON', false); if (!$GuestbookList->create()) { $return['errcode'] = 0; $return['errmsg'] = $GuestbookList->getError(); } else { if (I('id')) { $GuestbookList->save(); } else { $GuestbookList->add(); } $return['errcode'] = 1; $return['errmsg'] = '留言成功'; } $return['data'] = I('post.'); $this->ajaxReturn($return); } ~~~ 插件模型可以这样写: ~~~ <?php namespace Addons\IdouGuestbook\Model; use Think\Model; /** * 留言数据管理模型 * @author 艾逗笔<765532665@qq.com> */ class IdouGuestbookListModel extends Model { /** * 自动验证 * @author 艾逗笔<765532665@qq.com> */ protected $_validate = array( array('nickname', 'require', '用户昵称不能为空'), array('content', 'require', '留言内容不能为空') ); /** * 自动完成 * @author 艾逗笔<765532665@qq.com> */ protected $_auto = array( array('mpid', 'get_mpid', 1, 'function'), array('openid', 'get_openid', 1, 'function'), array('create_time', 'time', 1, 'function') ); } ?> ~~~