首页 文章

Opencart基础知识 - 是否可以编写自定义控制器以在视图中使用或者是否必须使用模块?

提问于
浏览
3

我正在研究Opencart的一个主题,我发现我需要访问不同于默认控制器提供的变量 .

例如,在“类别”视图中,我想访问完整的产品图像,而不是默认情况下控制器提供的缩略图 .

来自Wordpress,我习惯于简单地调用函数来检索不同的图像大小,但我认为在MVC中,此功能需要在控制器中 .

但是,我认为没有办法编写自定义控制器,编辑原始版本意味着更新时出现了巨大问题 .

作为一个非常基本的基本问题,是编写模块的唯一解决方案吗?这是开发opencart主题时的正确做法吗?不知何故,我还没有找到一个非常明确的解释,说明我应该如何使用opencart主题(la wordpress codex) .

1 回答

  • 3

    这根本不需要在控制器中完成,视图可以访问与控制器一样多的信息 . 您只需要在产品循环中使用它

    $prod = $this->model_catalog_product->getProduct($product['product_id']);
    $full_image = empty($prod['image']) ? 'no_image.jpg' : $prod['image'];
    

    但请注意,您应该使用工具/图像模型的调整大小方法将图像从那里调整到所需的尺寸以保持一致性

相关问题