无法获取以Json返回的Yii2对象数据

基兰·穆拉里(Kiran Muralee)

我是Yii2框架和PHP的新手。当我尝试从服务器检索模型数据json时,结果为空。但是,当我使用时var_dump,我得到的是非空结果。

控制器类代码:

public function actionIndex() {          
    $client = new Client();
    $client->name = "ajith";
    echo json_encode($client);
}

模型类代码:

class Client extends \yii\mongodb\ActiveRecord {
    public static function collectionName() {
        return ['gym', 'client'];
    }

    public function attributes() {
        return ['_id', 'name', 'age', 'sex', 'phoneno', 'email', 'address', 'location'];
    }

    public function rules() {
        return [
            [['name', 'age', 'sex', 'phoneno', 'email', 'address', 'location'], 'safe']
        ];
    }

    public function attributeLabels() {
        return [
            '_id'  => 'ID',
            'name' => 'Name',
            'age'  => 'Age',
            'sex'  => 'Sex',
            'phoneno'  => 'Phoneno',
            'email'    => 'Email',
            'address'  => 'Address',
            'location' => 'Location'
        ];
    }
}

当我使用URL路径时pathToServer/web/client,得到的结果是回显为{}为什么会这样呢?我使用MongoDB作为数据库。

奥列克桑德·皮罗霍夫

导入响应类:

use yii\web\Response;
use Yii;

Yii::$app->response->format事先设定告诉Yii您想要哪种格式的结果return

public function actionIndex() {    
    Yii::$app->response->format = Response::FORMAT_JSON;        
    $data = ["success" => true, "message" => "Hello World"];
    return $data;
}

回应结果:

{
    "success": true,
    "message": "Hello World"
}

您可以在yii2-cookbook中阅读有关响应格式的信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取包含yii2中所有相关数据的嵌套json对象

来自分类Dev

yii2:无法从具有活动记录的两个表中获取数据

来自分类Dev

通过yii2中的javascript加载表单时无法获取数据

来自分类Dev

Yii2 RESTful API可以返回驼峰格式的JSON数据吗?

来自分类Dev

返回带有预定义密钥 Yii2 的 JSON 数据

来自分类Dev

Yii2:GridView,为什么有些数据键返回id,而另一些返回对象?

来自分类Dev

试图获取yii2中非对象的属性

来自分类Dev

如何从Yii2中的模型获取当前模块对象

来自分类Dev

Yii2:试图获取非对象的属性

来自分类Dev

Yii2:如何使用 Ajax 获取数组对象?

来自分类Dev

获取2种不同模型的数据-Yii2

来自分类Dev

Yii2 REST API关系数据返回

来自分类Dev

Yii2 Active Record的“ with”关系不返回子数据

来自分类Dev

Yii2 REST API关系数据返回

来自分类Dev

无法在Yii2中获取Cookie值

来自分类Dev

Yii2:如何使用$ dataprovider返回JSON

来自分类Dev

YII2 json_encode返回空

来自分类Dev

根据Yii2中的字段获取数据

来自分类Dev

在 Yii2 的 ajax 中获取额外数据

来自分类Dev

从 GridView Yii2 中的列中获取数据

来自分类Dev

Yii2 问题以获取数据库查询的结果

来自分类Dev

Yii2 迁移无法创建数据库

来自分类Dev

无法对 Yii2 中的数组数据使用 for 循环

来自分类Dev

在yii2中访问发布json数据时出错

来自分类Dev

无法从对象获取数据

来自分类Dev

yii2 find返回null

来自分类Dev

Yii2:isAjax返回false

来自分类Dev

获取JSON的唯一对象

来自分类Dev

无法将数据csv导入yii2中的数据库