2014-12-19 106 views
2

我需要重写我的博客插件中的讨论控制器。怎么做。如何在使用cs cart的新插件中覆盖讨论控制器?

我都需要重写:

$discussion_settings = Registry::get('addons.discussion'); 

这:

$blog_setting=Registry::get('addons.blog'); 
$discussion_object_types=array_merge($discussion_object_types,$blog_arr); 
$discussion_settings=array_merge($discussion_settings,$blog_setting); 

如何覆盖在我的博客插件讨论控制器。

回答

0

请尝试添加文件app /插件/博客/控制器/前端/ init.pre.php

<?php 

use Tygh\Registry; 

if (!defined('BOOTSTRAP')) { die('Access denied'); } 

if (Registry::get('runtime.controller') == 'blog') { 

    #get 
    $discussion_settings = Registry::get('addons.discussion'); 

    $blog_setting=Registry::get('addons.blog'); 
    $discussion_object_types=array_merge($discussion_object_types,$blog_arr); //????? 
    $discussion_settings=array_merge($discussion_settings,$blog_setting); 

    #set 
    Registry::set('addons.discussion', $discussion_settings); 

} 
+0

我把这个code.But我收到此错误信息ErrorOops,出事了(内部服务器错误)。请再试一次。 – 2014-12-20 12:58:59

+0

我在cs-cart 4.2.4上测试脚本,我假设这个附加组件被称为博客,请让我知道如果我错过了什么 – Hungryweb 2014-12-20 16:08:55

+0

当覆盖intit.pre.php或讨论时,我得到上述错误信息。 pre.php – 2014-12-22 04:47:38