Im absoluten Pfad ein Slash zuviel.

  • Hi,
    Ich steh grad voll aufm Schlauch.
    Und zwar hab ich am Anfang meiner index.php folgendes stehen:


    Code
    $app = JFactory::getApplication();
    $doc = JFactory::getDocument();
    $lang = JFactory::getLanguage();
    $tname = $this->template;
    $tpath = JPATH_THEMES . '/' . $tname;
    $jinput = $app->input;
    $menu = $app->getMenu();

    Wenn ich nun aber im head mir eigene meta-Daten eintrage, z.B. <link rel="icon" type="image/png" href="<?php echo $tpath ?>/images/favicon-16x16.png" sizes="16x16">
    Wird im Quellcode nicht /homepages/23/d74900492/htdocs/folder/templates/templatename ausgegeben sonder https://url.de//templatenamen ….
    Ich frage mich jetzt wie ich das zuviele Slashs da wieder rausbekomme bzw. auch wo das herkommt?

    Viele Grüße

  • $tpath = JPATH_THEMES . '/' . $tname;

    Der Ansatz ist generell falsch, weil JPATH_THEMES der absolute Serverpfad ist und nicht einer, den man für Links im HTML oder ähnlich verwendet.

    Code
    $tpath = JUri::root(true) . '/templates/' . $tname;


    Das ist dann aber wieder komplett nicht nachvollziehbar,