0

我需要格式化数据以在 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;

我应该在哪里格式化这些数据?在我的模型或控制器中?

4

1 回答 1

2

在视图中。

MVC 设计模式中的视图是负责表示逻辑的部分。它创建响应,该浏览器(假设您正在谈论 MVC for web 的适应)接收。

View 从模型层请求数据,并根据它接收到的数据和控制器先前设置的状态,决定它应该产生什么响应。我可以是 HTML (由多个模板组成) JSON、XML 甚至只是一个 HTTP 标头。

控制器处理用户的输入,模型层包含业务逻辑。

于 2012-10-18T19:04:17.860 回答