我有一个构建主导航的课程。一切正常,除了我在源代码中得到的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>
这可能是无关紧要的,我只是想了解我是否因为双引号或者什么来得到这个......
答案 0 :(得分:2)
此输出与双引号无关(除了换行符,除非它们没有它们)。
您确定您的模板是
吗? <ul class="nav">
<?php echo $site->getNav(); ?>
</ul>
......而不是
<ul class="nav">
<?php echo $site->getNav(); ?>
</ul>
? 这是我看到的唯一神秘的东西。