Essayer de développer quelque chose dans magento 2. Mais, je n'ai pas trouvé comment appeler une méthode d'assistance dans un fichier modèle (.phtml).
Je veux un remplacement du code ci-dessous:
$this->helper('modulename/helpername')->methodname();
Si quelqu'un sait, aidez-moi.
Réponses:
Vous ne devez pas utiliser d'appels d'assistance directement dans le modèle.
Demandez à votre instance d'assistance de fournir une dépendance au bloc qui rend le modèle et créez une méthode dans votre bloc qui appelle l'aide et appelez cette méthode dans le modèle.
Faites définir votre bloc comme ceci
Ensuite, vous pouvez appeler dans votre modèle
$block->doSomething()
la source
Vous devez utiliser comme ceci:
la source
Vous devez écrire le nom de la classe entière dans l'aide comme ci-dessous:
Vous pouvez l'utiliser dans un fichier phtml en utilisant le code ci-dessus
la source
Remplacez Custommodule par NameSpace (nom de votre entreprise) changez ReviewRating par (nom de votre module)
Dans
/var/www/html/magento2/app/code/Custommodule/ReviewRating/Block/HomehorizontalWidget.php
Dans
/var/www/html/magento2/app/code/Custommodule/ReviewRating/view/frontend/templates/homehorizontalwidget.phtml
Dans
/var/www/html/magento2/app/code/Custommodule/ReviewRating/Helper/Data.php
Dans
/var/www/html/magento2/app/code/Custommodule/ReviewRating/etc/adminhtml/system.xml
la source
Essayez ce code dans votre bloc:
Et dans votre modèle, vous pouvez appeler:
la source