我需要格式化数据以在MySQL请求后使用它们。
格式化日期(使用日期库),排序和排列数据(使用循环)等。
Php示例(CodeIgniter框架):
$result = $query->result_array();
$data = array();
foreach($result as $key => $value) {
$result[$key]['date'] = px_date_time_format($result[$key]['date'], 'fr');
if ($value['id_parent'] == 0) {
$data[$value['id']] = $result[$key];
}
}
foreach($result as $key => $value) {
if ($value['id_parent'] != 0) {
$data[$value['id_parent']]['children'][$value['id']] = $value;
}
}
return $data;
我应该在哪里格式化这些数据?在我的模型或我的控制器中?
答案 0 :(得分:2)
在视图中。
MVC设计模式中的视图是负责表示逻辑的部分。它创建响应,该浏览器(假设您正在讨论适用于Web的MVC)接收。
查看模型层中的请求数据,并根据数据收到的数据,以及控制器先前设置的状态,决定它应该生成什么样的响应。我可以是HTML (由多个模板组成) JSON,XML甚至只是一个HTTP标头。
Controller处理用户的输入,模型层包含业务逻辑。