Frage

Ich habe eine Klasse, die meine Hauptnavigation aufbaut. Alles funktioniert gut, bis auf die HTML -Ausgabe, die ich in den Quellcode bekomme. In meiner Klasse habe ich so etwas:

public function getNav(){
   $output = "";
   foreach($nav as $key=>$value){
       $output .= "<li><a href='$value'>$key</a></li>\n";
   }
   return $output;
}

Dann zeige ich Navigation in meiner Vorlage ...

    <ul class="nav">
    <?php echo $site->getNav(); ?>
    </ul>

... und die HTML -Quelle sehen so aus:

     <ul id="nav">
           <li><a href='index.php'><span>HOME</span></a></li>
<li><a href='page2.php'><span>PAGE 2</span></a></li>
<li><a href='page3.php'><span>PAGE 3</span></a></li>
     </ul>

Dies ist wahrscheinlich irrelevant, ich versuche nur zu verstehen, ob ich dies aufgrund der doppelten Zitat oder der ...

War es hilfreich?

Lösung

Diese Ausgabe hat nichts mit den Doppelquoten zu tun (außer dem Linienbroak, den Sie ohne sie nicht hätten).

Sind Sie sicher, dass Ihre Vorlage ist

    <ul class="nav">
    <?php echo $site->getNav(); ?>
    </ul>

...und nicht

    <ul class="nav">
          <?php echo $site->getNav(); ?>
    </ul>

? Das ist das einzig mysteriöse, was ich sehe.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top