我有 2 个li
标签结合PHP
用于字典目的:
<li <?php echo "title='".$this->text['tt-statistics']."'" ;?> ><a <?php if($location == "analytics") {echo 'id="current"'; } ?> href="analytics-dash.php"><?php echo $this->text['statistics'];?></a></li>
<li <?php echo "title='".$this->text['tt-logins']."'" ;?> ><a <?php if($location == "settings") {echo 'id="current"'; } ?> href="settings-producer.php"><?php echo $this->text['manage-logins'];?></a></li>
如果我在第一个header()
之后$this->text['statistics'];
(在第一个末尾li
)放一个命令,就像这样:
<li <?php echo "title='".$this->text['tt-statistics']."'" ;?> ><a <?php if($location == "analytics") {echo 'id="current"'; } ?> href="analytics-dash.php"><?php echo $this->text['statistics']; header('Location: http://www.example.com/');?></a></li>
<li <?php echo "title='".$this->text['tt-logins']."'" ;?> ><a <?php if($location == "settings") {echo 'id="current"'; } ?> href="settings-producer.php"><?php echo $this->text['manage-logins'];?></a></li>
标头命令工作正常。
但是如果我把它放在第二个开头li
,就像这样:
<li <?php echo "title='".$this->text['tt-statistics']."'" ;?> ><a <?php if($location == "analytics") {echo 'id="current"'; } ?> href="analytics-dash.php"><?php echo $this->text['statistics'];?></a></li>
<li <?php header('Location: http://www.example.com/'); echo "title='".$this->text['tt-logins']."'" ;?> ><a <?php if($location == "settings") {echo 'id="current"'; } ?> href="settings-producer.php"><?php echo $this->text['manage-logins'];?></a></li>
它不起作用。
我知道标头“必须在发送任何实际输出之前调用”。但我不明白为什么或在哪里打印弄乱header()
这两个地方之间的输出。