Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用FrontController将元素添加到挂钩_Php_Prestashop_Hook_Prestashop 1.7 - Fatal编程技术网

Php 使用FrontController将元素添加到挂钩

Php 使用FrontController将元素添加到挂钩,php,prestashop,hook,prestashop-1.7,Php,Prestashop,Hook,Prestashop 1.7,我目前正在开发一个prestashop模块,用户可以在其中添加任意多的视觉元素(手风琴)。我用自己的数据库完成了后台的配置,这方面一切正常 问题来自这样一个事实,即根据用户选择的挂钩(displayHome或自定义挂钩),可视元素将添加到挂钩中 在测试阶段,我通过在我的主文件中使用此方法,在displayHome钩子上显示了相应的视觉渲染: 公共函数hookDisplayHome($params) { $this->context->smarty->assign([ //... ]); 返回$t

我目前正在开发一个prestashop模块,用户可以在其中添加任意多的视觉元素(手风琴)。我用自己的数据库完成了后台的配置,这方面一切正常

问题来自这样一个事实,即根据用户选择的挂钩(displayHome或自定义挂钩),可视元素将添加到挂钩中

在测试阶段,我通过在我的主文件中使用此方法,在displayHome钩子上显示了相应的视觉渲染:

公共函数hookDisplayHome($params)
{
$this->context->smarty->assign([
//...
]);
返回$this->display(_文件,'my_文件.tpl');
}
for FrontController解释了如何将其配置为在自定义页面上进行可视化渲染,但与挂钩无关

我用initContent()方法尝试了一个类似的过程,但似乎不起作用

我认为,if()足以根据用户的选择将变量分配到不同的位置。但如果我不能直接展示它,我无论如何也无法思考它


如何通过FrontController与钩子交互?

您是否尝试将相应的方法放入FrontController?是的,但这不起作用,因为您的控制器将显示自定义页面,它不会调用
displayHome
钩子,您应该从模块主文件调用该钩子您是否尝试将相应的方法放在前端控制器中?是的,但这不起作用,因为您的控制器将显示自定义页面,它不会调用
displayHome
hook,您应该从模块主文件调用该钩子