2015-10-07 56 views
1

我覆盖\ classes \ controller \ FrontController.php中的frontController。我只加简单的代码Prestashop FrontController覆盖不起作用

class FrontController extends FrontControllerCore 
    {  
    init() 
{ 
     [...] 
     $logo_image_url = 'themes/'._THEME_NAME_.'/img/shop/'.Tools::getValue('controller').'.png'; 
     if (!file_exists($logo_image_url)) $logo_image_url = 'themes/'._THEME_NAME_.'/img/shop/main.png'; 
     [...] 
     $this->context->smarty->assign(array(
     // Usefull for layout.tpl 
     [...] 
     'logo_shop_image' => $logo_image_url, 
     )); 
    [...] 
    } 
    } 

而且在header.tpl我加入IMG与的src = “{$ logo_shop_image}”。我删除class_index.php和页面刷新它正在工作(class_index.php被重新生成)在我的本地主机上。

覆盖码不能在我的服务器上工作。 $ logo_shop_image永远是空的。我再生class_index.php它看起来像presta stil使用原来FrontController因为当我重写原始代码,然后它的作品。如何强制在覆盖目录中使用覆盖文件?

我对class_index.php文件感兴趣,并且看到了一些奇怪的东西。

'FrontController' => 
    array (
    'path' => 'override/classes/controller/FrontController.php', 
    'type' => 'class', 
    'override' => false, 
), 

为什么'重写'=> false?这是来自工作本地主机的文件。是不是重要?

回答

-2

这是_PS_HOST_MODE_配置属性。

+1

请详细解释你的意思John Doe –