OpenCart PHP意外的T_DOUBLE_ARROW

时间:2014-08-17 22:49:03

标签: opencart

当我尝试访问我的网站时,我收到此错误消息。我做的最后一件事是卸载一个博客扩展并安装一个新扩展。

  

错误:   解析错误:语法错误,第341行/home/mcflipp/public_html/vqmod/vqcache/vq2-catalog_controller_common_header.php中的意外T_DOUBLE_ARROW

该行的代码是:

'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']),
'id' => $category['category_id']. '_' . $child['category_id'],

目录/ controller / common / header.php中匹配的代码是:

$children_data[] = array(
    'name'  => $child['name'],
    'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']),
    'id' => $category['category_id']. '_' . $child['category_id'],
    'children_level_2' => $children_data_level_2,
);

语法对我来说是正确的,所以我不确定需要改变什么。我感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

好吧,看看你的代码,我可以在文件的这一部分看到一个问题:

                                                    // Level 1
                                                    $this->data['categories'][] = array(
                                                            'name'     => $category['name'],
                                                            'children' => $children_data,
                                                            'column'   => $category['column'] ? $category['column'] : 1,
                                                            'href'     => $this->url->link('product/category', 'path=' . $category['category_id'])
                                                    );
                                            }
                                    }
                            }                      
































                                                    'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']),
                                                    'id' => $category['category_id']. '_' . $child['category_id'],
                                                    'children_level_2' => $children_data_level_2,
                                    );             
                            }

这个看起来像是错误的vQmod替换/添加到文件中...要么您已经应用了不支持您的OC版本的扩展版本,要么您已经对vQmod尝试的文件进行了一些手动更改< EM>注射。扩展本身也可能出现故障。检查vQmod XML文件以查找此扩展,并确定负责此具体注入的部分。

提示:使用高级PHP IDE可以通过突出显示并标记红色的错误位置(例如我使用NetBeans)来帮助指出基本的PHP语法错误(例如,如上所述)。