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


Opencart basics - Is it possible to write a custom controller to use in a view or do I have to use modules?

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

例如,在Category视图中,我希望访问完整的产品图像,而不是控制器默认提供的缩略图。

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

然而,我认为没有办法编写自定义控制器,编辑原始控制器意味着更新时会出现巨大问题。

作为一个非常基本的问题,编写模块的唯一解决方案是什么?这是为露天艺术开发主题时的正确做法吗?不知怎的,我还没有找到一个非常明确的解释来解释我应该如何处理开放艺术主题(一个文字出版社的代码)。

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

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

然而,请注意,您应该使用工具/图像模型的调整大小方法将图像调整为一致性所需的尺寸