插件模型
在插件开发过程中,可以把一些数据处理和业务逻辑的处理工作封装到模型中,在控制器调用模型来完成业务需求。可以这样在控制器中调用模型:
/**
* 处理留言
* @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')
);
}
?>