我在我的项目中使用日历,我想从我的Event
模型传递数据以查看JSON
格式的文件。我尝试以下,但它没有工作,我不能够显示数据正常如何在Yii2中创建关联数组并将其转换为JSON?
$events = Event::find()->where(1)->all();
$data = [];
foreach ($events AS $model){
//Testing
$data['title'] = $time->title;
$data['date'] = $model->start_date;
$data['description'] = $time->description;
}
\Yii::$app->response->format = 'json';
echo \yii\helpers\Json::encode($data);
但它仅在$data
阵列返回一个模型,最终的数据应该是以下格式:
[
{"date": "2013-03-19 17:30:00", "type": "meeting", "title": "Test Last Year" },
{ "date": "2013-03-23 17:30:00", "type": "meeting", "title": "Test Next Year" }
]
其实不是这样。我试过,但没有工作,因为我需要以json格式回显输出,以便FrontPage上的插件可以显示它。 –
@arogachev:很好解释!我不知道ContentNegotiator过滤器。谢谢:) – Chinmay
@arogachev现在感谢你的工作, –