无法访问Prestashop中的服务(找不到服务类)

时间:2018-11-07 14:50:52

标签: prestashop-1.7

我开始学习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

当我尝试在后台访问产品目录时。

0 个答案:

没有答案