2

CodeIgniter2.1.0とMySQLを使用しています。水平方向のデータ行を垂直方向のデータ行として表示したい。データベースから単一の行をフェッチしてエコーすると、次のようになります。

----------------------------------------
id    | name   | address | email       |
----------------------------------------
1     | Foo    | Bar     | foo@bar.com |
----------------------------------------

上記のテーブルを生成するためにCodeIgnitersテーブルライブラリを使用しました。これの代わりに、私はそれがこのように表示されることを望みます:

------
id : 1
name: foo
address : bar
email: foo@bar.com
-------------------

CodeIgniter 2.1.0でこれを行うにはどうすればよいですか?

4

1 に答える 1

3

テンプレートビューを使用している場合、これはより良い手順のサンプルコードです: view->template:

<?php $this->load->view('includes/header');?>
<?php $this->load->view($main_content);?>
<?php $this->load->view('includes/footer');?>

モデル:

function detail()
{
 $this->db->where('id',$this -> session -> userdata('id'));
 $query=$this->db->get('user');
 $row=$query->row_array();
 return $row;
}

コントローラ:

$this->load->model('my_model');
$this->my_model->detail();
$data=array(
 'id'=>$query['id'],
 'name'=>$query['name'],
 'address'=>$query['address'],
 'email'=>$query['email']
);
$data['main_content'] = 'your_view';
$this->load->view('my_view',$data);

見る:

<div>
id : <?php echo $id;?><br/>
name: <?php echo $name;?><br/>
address: <?php echo $address;?><br/>
email: <?php echo $email;?>
</div>

コード ビューにテンプレートを使用することは常に推奨され、推奨される方法です。

于 2012-01-28T13:28:48.973 に答える