Tratando de desarrollar algo en magento 2. Pero no encontré cómo llamar a un método de ayuda en el archivo de plantilla (.phtml).
Quiero un reemplazo del siguiente código:
$this->helper('modulename/helpername')->methodname();
Si alguien sabe por favor ayúdame.
Respuestas:
No debe usar llamadas de ayuda directamente en la plantilla.
Haga que su instancia auxiliar se proporcione como una dependencia del bloque que representa la plantilla y cree un método en su bloque que llame al auxiliar y llame a ese método en la plantilla.
Ten tu bloque definido así
Entonces puedes llamar a tu plantilla
$block->doSomething()
fuente
Tienes que usar así:
fuente
Debe escribir el nombre completo de la clase en ayudante de la siguiente manera:
Puede usarlo en un archivo phtml usando el código anterior
fuente
Cambie Custommodule a NameSpace (el nombre de su compañía) cambie ReviewRating a (Su nombre de módulo)
En
/var/www/html/magento2/app/code/Custommodule/ReviewRating/Block/HomehorizontalWidget.php
En
/var/www/html/magento2/app/code/Custommodule/ReviewRating/view/frontend/templates/homehorizontalwidget.phtml
En
/var/www/html/magento2/app/code/Custommodule/ReviewRating/Helper/Data.php
En
/var/www/html/magento2/app/code/Custommodule/ReviewRating/etc/adminhtml/system.xml
fuente
Prueba este código en tu bloque:
Y en su plantilla, puede llamar:
fuente