控制器controls目录下:links.class.php
<?php
/**
* 友情链接控制器
* @File link.class.php
* @Encode UTF-8
* @Author admin@stush.cn
* @Date 2013-11-11
*/
class Links extends Common {
//处理友情连接添加操作
public function doAdd() {
//关闭调试功能,因为使用的是dwz返还的是json格式的数据
debug(0);
//接受并处理表单数据
$data = array(
'title'=>$_POST['title'],
'url'=>$_POST['rul'],
'descr'=>$_POST['descr'],
'author'=>$_POST['author'],
'expire'=>time()
);
//将表单数据插入到数据库总
if ($flag = D('links')->insertIntoLinks($data)) {
$this->ajaxSuccee('友情连接添加成功,请刷新管理页面查看!');
} else {
$this->ajaxError('友情链接添加失败!');
}
}
}
//END OF link.class.php
模型文件models目录下:links.class.php
<?php
/**
* PHPdoc...
* @File links.class.php
* @Encode UTF-8
* @Author wangxihe
* @Date 2013-11-13
*/
class Links {
/**
*
* 向Links表中插入友情链接记录,要求$arr数组是表的字段做键
* @param array $arr
* @param mixed $autoId 可选参数,当传递true的时候表示返还最后插入的自增Id
* @return -1; //表示传递的数组参数为空,失败
* -2; //表示插入数据库失败
* 1; //表示操作成功
*/
public function insertIntoLinks(array $arr,$autoId='') {
//判断数组是否为空
if (empty($arr)) {
return -1; //表示传递的数组参数为空,失败
}
$newId = $this->insert($arr);
if (false === $newId) {
return -2; //表示插入数据库失败
} else if (true == $autoId) {
return $newId; //表示返还最后插入的自增Id
} else {
return 1; //表示操作成功
}
}
}
//END OF links.class.php
说明:在模型文件中直接使用$this表示当前模型,如果是在控制器中需要使用$links = D('links');的方式来获取links表的模型
说明:在BroPHP框架中,模型类名只能是表名,这个是它的特点!