在Codeigniter中回复来自php的数据

时间:2016-01-30 16:33:07

标签: javascript php codeigniter

我有一段javascript会显示html输入字段和图片的模板。

我试图在图像src中回显$ images->图标的值。然而,价值不是回声。我应该怎么做呢?

<img class="gc_thumbnail" src="<?php echo base_url('../contentblock_resources_thumb/'.$images->icon);?>" style="padding:5px; border:1px solid #ddd"/>

Javascript模板

<script type="text/template" id="imageTemplate">
            <div class="row gc_photo" id="gc_photo_{{id}}_{{filename}}"
            style=" border-bottom:1px solid #ddd; padding-bottom:20px; margin-bottom:20px;">
                <div class="col-md-2">
                    <img class="gc_thumbnail" src="<?php echo base_url('../contentblock_resources_thumb/'.$images->icon);?>" style="padding:5px; border:1px solid #ddd"/>
                </div>
            </div>
        </script>

3 个答案:

答案 0 :(得分:0)

<script type="text/template" id="imageTemplate">
<div class="row gc_photo" id="gc_photo_{{id}}_{{filename}}"
style=" border-bottom:1px solid #ddd; padding-bottom:20px; margin-bottom:20px;">
<div class="col-md-2">
 <?php
$image_path = base_url()."contentblock_resources_thumb"; //save folder in varibaale
if ($images->icon=='') //check images exist or not
 {
echo "no image is here";
}
 else
{
 echo " <img  src='$image_path/$images->icon' />";
}
?>
</div>
            </div>
</script>

答案 1 :(得分:0)

试试这个(将$images->icon放在base_url()函数之外)

<img class="gc_thumbnail" src="<?php echo base_url('../contentblock_resources_thumb').'/'.$images->icon;?>" style="padding:5px; border:1px solid #ddd"/>

答案 2 :(得分:0)

我认为您刚刚没有将images传递给控制器​​中的视图。 以下是将值传递给视图的示例:

$data['images']->icon = 'abcd.png';
$this->load->view('yourView', $data);

然后在视图中您可以简单地回显值:

echo $images->icon;

请记住,您的视图中会显示$ image。数组中的键值对会自动转换为视图中的变量。为了将值传递给视图,您可以在对象上使用数组。有关详细信息,请参阅Codeigniter user-guide

中的将动态数据添加到视图