您好我还在尝试使用调整大小从打开的购物车图像目录中获取图像。我已经完成了其他人所说的但仍然没有图像显示。
<?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);
}
}
}
答案 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']
度过美好的一天!!