簡體   English   中英

Prestashop FrontController覆蓋無效

[英]Prestashop FrontController override not working

我在override \\ classes \\ controller \\ FrontController.php中覆蓋了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中,我添加了帶有src =“ {$ logo_shop_image}”的 img。 我刪除了class_index.php ,在頁面刷新后,它在我的本地主機上工作了(重新生成了class_index.php )。

Overridedcode在我的服務器上不起作用。 $ logo_shop_image始終為空。 我也重新生成了class_index.php ,它看起來像presta stil使用原始的 FrontController,因為當我覆蓋原始代碼時,它就可以工作。 如何在替代目錄中強制使用替代文件?

我對class_index.php文件感興趣,並且看到了一些奇怪的東西。

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

為什么'override'=> false? 這是來自本地主機的文件。 這非常重要嗎?

帶有_PS_HOST_MODE_ config屬性的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM