2

自分がやりたいことを実現するためのより良い方法を見つけようとしています。現在、コントローラーには次のコードがあります。ユーザーが表示するメッセージを持っているかどうかを確認し、持っている場合は、テーブル テンプレートを設定し、テーブル データを設定してから、受信トレイ ビューを表示します。表示するデータがない場合は、メッセージを表示するための一般的なビューが表示されます。私がやりたいことは、データがあるかどうかに関係なく、まだいくつかの html を表示することです。受信トレイのリンクを表示したり、メッセージのリンクを作成したりしたいのですが、より良い方法はありますか?

if (count($messages) > 0)
{
    $tmpl = array('table_open' => '<table class="table table-bordered table-condensed table-striped table-vertical-center checkboxs js-table-sortable">', 'row_start' => '<tr class="selectable">'); 
    $this->table->set_template($tmpl); 
    $this->table->set_heading(form_checkbox(), 'From', 'Subject', 'Date', 'Actions');

    foreach ($messages AS $message)
    {
        $this->table->add_row(form_checkbox(), $message->sender_id, $message->subject, date('F d, Y', strtotime($message->date_sent)), '<a href="'. site_url() .'wrestling-manager/control-panel/personal-messages/inbox/delete/' . $message->id .'" class="btn-action glyphicons remove_2 btn-danger"><i></i></a>');
    }

    $this->template->build('inbox_view');
}
else
{
    $data = array('message' => 'There are no messages in your inbox folder.');
    $this->template->build('general_view', $data);
}
4

1 に答える 1