0

メインナビゲーションを構築するクラスがあります。ソースコードで取得したhtml出力を除いて、すべて正常に動作します。私のクラスでは、次のようなものを手に入れました:

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

次に、テンプレートにナビゲーションを表示します...

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

... html ソースは次のようになります。

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

これはおそらく無関係です。二重引用符で囲まれているためにこれが得られるかどうかを理解しようとしています...

4

1 に答える 1

2

この出力は、二重引用符とは何の関係もありません(二重引用符なしではできない改行を除く)。

テンプレートが

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

...そしてそうではありません

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

? それは私が見る唯一の神秘的なものです。

于 2011-01-22T10:04:45.887 に答える