Estou começando a ver mais e mais pessoas declarando classes auxiliares para poder usar o seguinte nos arquivos de modelo:
$this->helper('Path/To/Helper/Class')->customMethod();
Esse tipo de código permite que as pessoas evitem a restrição direta de não usar o gerenciador de objetos, mas eu costumo ver o código que deve ser um código de bloco nesses auxiliares.
Então, aqui estão as minhas questões:
- o que se deve escrever nas classes auxiliares?
- em quais casos é relevante usar métodos auxiliares nos modelos?
di.xml
tipo de classe de blocos, não mantenha alguma configuração de layout. Tentei, por exemplo, fazer isso para a classe\Magento\Catalog\Block\Product\View\Type\Simple
, o modelodefault.phtml
usado em nosso modelo é ignorado. Nenhuma pista do porquê no momento