[英]Yii - Behavior not working properly
我正在嘗試使用行為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
這與行為無關。 您的控制器函數返回一個數組:
Users::model()->findAll();
該行為附加到數組的每個元素。 因此,您需要對數組中的每個模型執行toJSON():
foreach($model as $item) {
echo $item->toJSON();
}
或者,您可以檢查文檔中是否有更合適的方法來僅獲取一個模型以執行回顯: http : //www.yiiframework.com/doc/api/1.1/CActiveRecord
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.