引用混淆内部的php引用

时间:2014-08-09 22:30:06

标签: php quotes conditional-statements double-quotes

我试图在我的导航项上使用条件,当页面标题等于该页面时,将一个活动类添加到相应的导航链接。新的PHP和引号内的引号总是让我。现在我的()和{}搞砸了所以条件不会运行并且每个类都被激活添加到它

代码:

<ul class="nav-global">
  <li class="nav-items <?php if($pageTitle = 'home'){echo 'active';}?>"><a href="<?php echo BASE_URL;?>">Home</a></li>
  <li class="nav-items <?php if($pageTitle = 'about'){echo 'active';}?>"><a href="<?php echo BASE_URL;?>about">About</a></li>
  <li class="nav-items <?php if($pageTitle = 'services'){echo 'active';}?>"><a href="<?php echo BASE_URL;?>process">Services</a></li>
  <li class="nav-items <?php if($pageTitle = 'contact'){echo 'active';}?>"><a href="<?php echo BASE_URL;?>contact">Contact</a></li>
</ul> 

非常直截了当地感谢您的帮助

2 个答案:

答案 0 :(得分:1)

你的问题是你的if语句。在这段代码中:

if($pageTitle = 'home')

您正在将$pageTitle设置为'home',然后检查它是否真实,哪些非空字符串始终是。

您希望使用相等操作数==来测试字符串的相等性。

if($pageTitle == 'home')

答案 1 :(得分:0)

您正在指定$pageTitle

使用==测试字符串是否等于某事,

if($pageTitle == 'home'){echo 'active';}?