报错信息
Missing argument 1 for app\lib\exception\BaseException::__construct(), called in D:\Program Files\xampp\htdocs\kite\application\api\controller\v1\Data.php on line 21 and defined
BaseException.php
class BaseException extends Exception
{
//HTTP 状态码 404,200
public $code = 400;
//错误具体信息
public $msg = '参数错误';
//自定义的错误码
public $errorCode = 10000;
public function __construct($params)
{
if (!is_array($params)){
return;
}
if (array_key_exists('code',$params)){
$this->msg = $params['code'];
}
if (array_key_exists('msg',$params)){
$this->msg = $params['msg'];
}
if (array_key_exists('errorCode',$params)){
$this->msg = $params['errorCode'];
}
}
}route.php
Route::get('api/:version/data/:name','api/:version.Data/getData');controller\data.php
class Data
{
public function getData($name){
$condition = DataModel::getConditionByName($name);
if (!$condition){
throw new NameMissException();
}
return $condition;
}
}model\data.php
class Data extends Model
{
public static function getConditionByName($name){
//
$condition = Db::query('select * from data where name=?',[$name]);
return $condition;NameMissException.php
class NameMissException extends BaseException