Get module path

När vi gör en modul i Joomla så kan det hända att vi vill associera dynamiskt till eventuella script, bilder eller dylikt. Jag kunde inte hitta någon funktion i Joomla som gav mig denna informationen så jag la till en funktion i min hjälpare.

class HelperName
{
    static function getModulePath()
    {
        return
            // Ger oss domänen och eventuell underkatalog som
            // Joomla är installerat under
            juri::base()

                // Mappen som alla modulerna ligger i
                . 'modules/'

                // Ger oss sista delen i en sökväg
                . basename(

                    // Hämtar sökvägen till filen
                    dirname(

                        // Filen vi är i
                        __FILE__ ));
    }
}

Se kommenteringen i koden ovan för att förstå de olika delarna. Eftersom hjälparen ligger i roten av modulen så funkar lösningen. Det borde väll nästan finnas någon inbyggd funktion för detta tycker jag. Jag är dock ingen Joomla lirare och orkar inte googla mer än lämpligt nödvändigt..

Länkar

http://www.php.net/…/basename
http://www.php.net/…/dirname