La creación de una clase de ayuda personalizada en el módulo
-
16-10-2019 - |
Pregunta
He hecho un nuevo módulo llamado test_helper
y yo quiero crear una clase de ayuda en este módulo para que pueda agregar funciones personalizadas a ser llamado por todo el sitio.
No puedo sin embargo parecen encontrar ningún ejemplo de cómo ir haciendo esto. Asumo que tengo que crear algún extra en XML de configuración y otra de publicidad en algún archivo que se extiende un ayudante base, pero no he tenido ninguna suerte para encontrar un ejemplo para construir.
Solución
Su convención de nombres del módulo es bastante confuso - que está llamando el propio módulo de ayuda? Para el propósito de explicar, estoy eligiendo para llamar a su módulo de myname_mymodule
En su ./app/code/community/MyName/MyModule/etc/config.xml
módulo, dentro de las etiquetas <global>
<helpers>
<mymodule>
<class>MyName_MyModule_Helper</class>
</mymodule>
</helpers>
A continuación, cree el archivo de ./app/code/community/MyName/MyModule/Helper/Data.php
<?php
class MyName_MyModule_Helper_Data extends Mage_Core_Helper_Abstract{
}
A continuación, llamar a ese módulo, se utiliza
$helper = Mage::helper('mymodule');
Otros consejos
Añadir un directorio ayudante en el directorio de extensión y de allí un archivo Data.php
class Test_Helper_Helper_Data extends Mage_Core_Helper_Abstract {
public function yourFunction() {
...
your code here
...
}
}
Ahora se puede llamar a través de
Mage::helper('test/helper')->yourFunction();
También añadir lo siguiente en su config.xml
...
<global>
...
<helpers>
<[extension name]>
<class>[Namespace]_[extension name]_Helper</class>
</[extension name]>
</helpers>
...
</global>
...