0

date()PHP関数を使用して日時を適切にフォーマットすることにより、DBから取得したタイムスタンプ値を表示したいと考えています。

しかし、問題は、それをビュー ファイルに渡す前に実行できるかどうかです。
ビューファイル内のphp関数に関して、ビューファイルをできるだけきれいに保ちたいです。

を使用してデータベースからアイテムを取得しました/models/content_model.php:

function getPages($per_page){
    $this->db->order_by('id', 'desc');
    $query = $this->db->get('content', $per_page, $this->uri->segment(3));
    return $query->result();
}

次に、 controller によって処理されます/controllers/content.php

...
// Get data
$componentData['results'] = $this->content_model->getPages(5);
...

views/content/home.php結果を次のように表示します。

<?php
    <?php foreach($results as $item):?>
        echo $item->date_created;
     <?php endforeach;?>
?>

次のような日付 (DB のタイムスタンプ型) を出力します。2011-08-14 18:34:04

date()ビュー ファイル内で関数を使用する代わりに、ビュー外の関数を使用views/content/home.phpして処理したいのですdate()が、モデルまたはコントローラーで実行する必要があるかどうかはわかりません。

助言がありますか ?

4

1 に答える 1

1

コントローラークラスでそれを行うことができます。最初にプライベート関数名 DateProcess を作成し、クエリ結果を送信して、必要に応じて日付を処理します。その後、プロセス データをビュー ファイルに送信できます。

于 2012-08-13T13:04:06.033 に答える