我的模块工作有问题,希望你能帮助我:
在钩子displayFooterProduct(主模块文件)中,我有这样的服务链接:
$variable = $this->get('prestashop.module.[module_name].[repository_name]')->foo($this->service_token, $params['id_product']);
如果调试模式打开,一切都会正常工作,但如果我将其关闭,我什么也得不到(钩子为空)。
即使将服务名称更改为随机名称也不会导致错误。
如何处理这个问题?
我想我找到了问题的解决方案/原因。 手动清除缓存是有效的,但我首先在 services.yml 中更改了参数行:
arguments: ['@doctrine.dbal.default_connection', '%database_prefix%', 'module_name', '1.0.0']
至:
arguments:
- '@doctrine.dbal.default_connection'
- '%database_prefix%'
- 'module_name'
- '1.0.0'
然后清除缓存。 也许有人会发现这个解决方案很有用。