我开始学习Prestashop(1.7.4),我编写了一个使用服务的模块,实际上,我在遵循本教程:prestashop tutorial。我遵循了教程,但只做了一些更改。
这是我模块的方法
public function install(){
parent::install() && $this->registerHook('displayDashboardToolbarTopMenu');
}
public function hookDisplayDashboardToolbarTopMenu($hookParams){
//if a remove this line everything works
$produtos = $this->get('repositorio_produto')->findAllByLang(1);
}
我已将其以下行添加到config / services / admin / services_prod.yml (之所以这样做,是因为遵循该教程并将配置文件放置在模块的文件夹中似乎无效)
services:
repositorio_produto:
class: Produtos\Repositorio\ProdutoRepositorio
这是我的服务,我将其放在两个位置:PrestaShop根目录/ Produtos / Repositorio和src文件夹/ Produtos / Repositorio
namespace Produtos\Repositorio;
use Doctrine\DBAL\Connection;
class ProdutoRepositorio
{
private $conexao;
private $prefixoDB;
public function __construct(Connection $conexao, $prefixoDB){
$this->conexao = $conexao;
$this->prefixoDB = $prefixoDB;
}
public function findAllbyLangId(int $langId){
return "Ok";
}
}
我收到此错误:
Class Produtos\Repositorio\ProdutoRepositorio does not exist
当我尝试在后台访问产品目录时。