Yii - 行为不正常

时间:2013-09-26 22:18:49

标签: php yii

我正在尝试使用行为ejsonbehavior,但它没有正确启动。

分机:http://www.yiiframework.com/extension/ejsonbehavior/


ejsonbehavior行为路径:

extensions/behaviors/EJsonBehavior.php

模型 - Users.php:

public function behaviors()
{
    return array(
        'EJsonBehavior' => array('class' => 'ext.behaviors.EJsonBehavior'),
    );
}

Controller.php这样:

$model = Users::model()->findAll();
echo $model->toJSON();

错误结果:

Fatal error: Call to a member function toJSON() on a non-object in .../Controller.php on line x

1 个答案:

答案 0 :(得分:4)

这与行为无关。你的控制器函数正在返回一个数组:

Users::model()->findAll();

该行为附加到数组的每个元素。因此,您要对数组中的每个模型执行toJSON():

foreach($model as $item) {
  echo $item->toJSON();
}

或者您检查文档以获取更合适的方法来获取一个模型以执行回声:http://www.yiiframework.com/doc/api/1.1/CActiveRecord