ThinkPHP实现接口步骤:
①初始化参数:public $_user = '';
②实例化构造方法:
public function __construct() {
// 调用父类的构造方法
parent::__construct ();
$this->_Muser = D ( 'User' );
}
注:
D方法中的参数有对应名称的Model类UserModel.class.php;同时该名称也是数据库表名。(若model类名与D方法中的参数不一致,则会出现找不到请求的Model类中的方法;若数据表名与D方法中的参数不一致,则会出现表不存在)
③写接口函数
function user() {
// 获取参数
$name = $_REQUEST ['name'];
$uuid = $_REQUEST ['uuid'];
// 记录
$data = array (
'name' => $name,
'uuid' => $uuid
);
$result = $this->_Muser->addUser( $data );
if ($result) {
echo ("数据添加成功!");
} else {
echo ("数据添加失败!");
}
}
}
对应的UserModel.class.php
<?php
namespace Api\Model;
use Api\Common\CommonModel;
class UserModel extends CommonModel {
/**
* 添加用户
* @param [必需] Array data 要添加的对象数组
*/
function addUser($data){
$result = $this->add($data);
return $result;
}
}
echo(),print(),print_r()之间的区别
- echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)
- print只能打印出简单类型变量的值(如int,string)
- print_r可以打印出复杂类型变量的值(如数组,对象)