Pregunta

Tengo una clase que construir mi navegación principal. Todo funciona bien, excepto por la salida html me sale en el código fuente. En mi clase me dieron algo como esto:

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

A continuación muestro la navegación en mi plantilla ...

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

... y la mirada código HTML siguiente:

     <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>

Este es probablemente irrelevante, sólo estoy tratando de entender si me sale esto debido a la doble cita o lo ...

¿Fue útil?

Solución

Esta salida no tiene nada que ver con las comillas dobles (excepto el salto de línea, que no tendría sin ellos).

¿Está seguro de que su plantilla es

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

... y no

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

? Esa es la única cosa misteriosa que veo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top