Php - форматировать строку в двойных кавычках из класса - PullRequest
0 голосов
/ 22 января 2011

У меня есть класс, который строит мою основную навигацию.Все работает отлично, за исключением вывода 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>

Это, вероятно, не имеет значения, я просто пытаюсь понять, получаю ли я это из-за двойных кавычек или что ...

1 Ответ

2 голосов
/ 22 января 2011

Эти выходные данные не имеют ничего общего с двойными кавычками (за исключением переноса строки, без которого вы бы не вышли).

Вы уверены, что ваш шаблон

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

...и не

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

?Это единственная загадочная вещь, которую я вижу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...