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?这是来自工作本地主机的文件。是不是重要?
请详细解释你的意思John Doe –