ภาพ 1 ภาพ แทนคำ ได้เป็นล้านคำ
บางครั้งเราเห็นหน้าเว็บมีรูปเป็นตารางแล้วมีรูปอยู่ด้วนใน วันนี้เราจึงมาทดลองแทรกรูปใน CDetailView และ CGridView กันครับ
โดยมี 2 แบบที่น่าสนใจครับ คือ 1. type เป็น image 2. type เป็น html
แทรกรูปใน CDetailView
$this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'columnId',
'column1',
'column2',
'column3',
array(
'label'=>'My Pic',
'type'=>'image',
'value'=>'path/to/image.jpg',
),
),
));
แทรกรูปใน CGridView
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'columns'=>array(
array(
'name'=>'employeePhoto',
'type'=>'image', // กำหนด type เป็น image
'value'=>'"images/employee/" . $data->idEmp . ".gif"',
),
),
));
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'columns'=>array(
array(
'name'=>'employeephoto',
'type'=>'html', // กำหนด type เป็น html
'value'=>'CHtml::image("images/employee/".$data->idEmp.".gif", "รูปพนักงาน")',
//วิธีนำค่าใน $dataProvider มาแสดงครับ เช่น พนักงานรหัส 100 ก็จะแสดงรูป 100.gif
),
),
));
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'columns'=>array(
array(
'name'=>'employeephoto',
'type'=>'html', // กำหนด type เป็น html
'value'=>'CHtml::image("images/employee/chawdoy.gif", "รูปพนักงาน")',
//วิธีระบุชื่อไฟล์รูป chawdoy.gif ลงไปเลย
),
),
));