web-dev-qa-db-fra.com

Obtenir l'identifiant du module dans le fichier d'assistance

J'ai besoin d'obtenir l'identifiant du module actuel dans le fichier helper.php de mod_menu. Mais il n'y a pas de paramètres de module dans ce script.

1
user3774771

Je ne suis pas sûr de ce que vous essayez exactement de faire, mais le module Id est connu du fichier php principal du module (mymodule.php).

Donc, la seule chose que vous devez faire est de passer à la fonction d'aide en tant que paramètre de cette valeur.

mymodule.php

<?php
JLoader::register('ModMyModuleHelper', __DIR__ . '/helper.php');

ModMyModuleHelper::myHelpersFunction($module->id); // call the function in helper.

Ensuite, dans votre fichier d'aide dans cette fonction, vous aurez l'ID

helper.php

<?php
defined('_JEXEC') or die;

class ModMyModuleHelper
{

 public static function myFunction($moduleId) {
    echo $moduleId;
 }

J'espère que cela t'aides

3
mixahlos