Opencart通知:间接修改重载属性ControllerCatalogProduct :: $ data

时间:2017-02-21 18:54:35

标签: php opencart opencart2.x opencart2.3

我知道它被问了很多次,但到处寻找解决方案,我只看到测试失望。

请帮助!

我正在更改opencart 2.x版的核心产品控制器

我正在尝试在视图文件中呈现变量。但我无法访问它。每当我尝试使用类似的东西时,我都会得到上面提到的错误:

$this->data['view'] = array('1','2','3','4');

如果我这样做:

$data['view'] =  array('1','2','3','4');

我根本无法访问视图文件中的$ view变量。

请帮忙解决这个问题。

更新

我在Product Controller的索引方法中分配值

1 个答案:

答案 0 :(得分:0)

我实际修好了它。以防万一有人面临同样的问题是解决方案。

如果您不需要在视图中传递数据,opencart引擎会自动加载相应的语言数据,视图,常用文件。您不必定义它或提取数据。这就是上述陈述不起作用的原因。

但是如果您需要从控制器向视图传递值,则需要手动加载所有内容,页眉,页脚,语言文本等,然后在控制器中加载视图。

希望它有所帮助。