Hallo David,
für eine Webseite nutze ich ja das von Dir zur Verfügung gestellt Script.
Ich habe es für meine Bedürfnisse weiter angepasst und mache zusätzliche Prüfungen, bevor die Datei ausgeliefert wird. Es arbeitet mit einem von mir entwickelten Modul zusammen und nun wollte ich gerne auf eine Funktion der Helper-Klasse zugreifen.
Zum testen mache ich es erst einmal ganz einfach:
Das Test-Modul hat eine Helper-Klasse, die zum testen einfach nur den übergebenen String zurückgibt.
namespace ITCS\Module\ItcsTest\Site;
defined('_JEXEC') or die;
//mod_itcs_test
class ItcsTestHelper
{
/**
* TEST
* @param string $test
*/
public static function mytest($test)
{
return 'Das ist eine Testfunktion. '.$test;
}
}
Alles anzeigen
Innerhalb der readmedia.php habe ich dazu den Verweis auf den Helper-Namespace hinzugefügt:
use ITCS\Module\ItcsTest\Site\ItcsTestHelper;
Ab der Zeile 43 (nach "\Joomla\CMS\Factory::$application = $app;") wollte ich den Aufruf der Funktion hinzufügen und zum Testen lasse ich mir das Ergebnis in einer Meldung ausgeben:
$str = 'Test-Ausgabe - readmedia.php';
$test = ItcsTestHelper::mytest('Test-Ausgabe - readmedia.php');
Factory::getApplication()->enqueueMessage(Text::_('TEST-Modul: <br>') . $test, 'info');
Factory::getApplication()->redirect(JRoute::_(URI::root()));
Allerdings führt das nicht zum Erfolg, da die Klasse nicht gefunden / geladen werden kann. Es kommt die nachfolgende Fehlermeldung:
Von einem anderen Modul aus, kann ich damit auf die Klasse zugreifen.
Kannst Du mir sagen, was hier noch fehlt, um auf die Klasse zugreifen zu können?