多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 插件模型 在插件开发过程中,可以把一些数据处理和业务逻辑的处理工作封装到模型中,在控制器调用模型来完成业务需求。可以这样在控制器中调用模型: ~~~ /** * 处理留言 * @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') ); } ?> ~~~