我正在为Opencart创建主题,发现我需要访问的变量与默认控制器提供的变量不同.
例如,在“类别”视图中,我想访问完整的产品图像,而不是控制器默认提供的缩略图.
来自Wordpress,我习惯于简单地调用一个函数来检索不同的图像大小,但是我认为在MVC中,此功能需要在控制器中.
但是,我看不到编写自定义控制器的方法,并且在更新时编辑原始控件意味着巨大的问题.
作为一个非常基本的基本问题,是编写模块的唯一解决方案吗?为opencart开发主题时,这是正确的做法吗?不知何故,我没有找到关于我应该如何使用opencart主题(la wordpress Codex)的明确定义.
解决方法:
根本不需要在控制器中完成此操作,视图可以访问与控制器一样多的信息.您只需要在产品循环中使用它
$prod = $this->model_catalog_product->getProduct($product['product_id']);
$full_image = empty($prod['image']) ? 'no_image.jpg' : $prod['image'];
但是请注意,您应该使用工具/图像模型的resize方法从此处将图像调整为想要的尺寸以保持一致性