OpenCart幻灯片控制器不显示图像

时间:2014-02-02 05:36:55

标签: php opencart

您好我还在尝试使用调整大小从打开的购物车图像目录中获取图像。我已经完成了其他人所说的但仍然没有图像显示。

<?php  
class ControllerModuleSlideshow extends Controller {
public function index($data) {
static $module = 0; 
$this->load->model('design/banner');
$data['banners'] = array();
$results = $this->model_design_banner->getBanner('banner_id');
foreach ($results as $result) {
if (is_file(DIR_IMAGE . $result['image'])) {
$data['banners'][] = array(
'title' => $result['title'],
'link'  => $result['link'],
'image'  =>$result['image']
);
}
}
$data['module'] = $module++;        
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/slideshow.tpl')) {
return $this->load->view($this->config->get('config_template') . '/template/module/slideshow.tpl', $data);
} else {
return $this->load->view('default/template/module/slideshow.tpl', $data);
}
}
}

2 个答案:

答案 0 :(得分:0)

首先,如果您手动提取图像,则需要传递横幅ID

其次你使用$data['banners']而不是$this->data['banners']这是控制器的全局变量,所以你不需要在视图中传递额外的参数,你可以通过$banner <直接获取横幅/ p>

第三,您需要在结尾处呈现值,以便数据在模板上可用。

<?php  
class ControllerModuleSlideshow extends Controller {
    public function index($data) {
        static $module = 0; 
        $this->load->model('design/banner');
        $data['banners'] = array();
        $results = $this->model_design_banner->getBanner(8);
        foreach ($results as $result) {
            if (is_file(DIR_IMAGE . $result['image'])) {
                $this->data['banners'][] = array(
                    'title' => $result['title'],
                    'link'  => $result['link'],
                    'image'  =>$result['image']
                    );
            }
        }
        $this->data['module'] = $module++; 

        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/slideshow.tpl')) {
            $this->template = $this->config->get('config_template') . '/template/module/slideshow.tpl';
        } else {
            $this->template = 'default/template/module/slideshow.tpl';
        }

        $this->render();
    }
} ?>

答案 1 :(得分:0)

变化:

'image' =>$result['image']

为:

image' => "image/".$result['image']

度过美好的一天!!