除了php行中的一个特定页面之外,每个页面都显示一个html块


show a html block every page except one specific page in row php

我有一个html块,我想显示除登录页面之外的所有页面。

在我的项目文件夹中,我有这些文件

index.php
services.php
关于.php

------
------
contact.php
login.php

我有一个通过php包含的公共头。在我的标题中,我想在除login.php页面之外的每个页面上显示一个html块。

在这种情况下,我在login.php页面中声明了一个可验证的//Login.php

<?php
$loginPage = "hide";
?>

标题段

<?php if (!($loginPage == "hide" )): ?> 
<a class="btn btn-secondary signin" href="<?php echo Yii::app()->request->baseUrl; ?>/store/login">Sign in <span class="highlighter"></span></a>
<?php endif; ?>

在公共标题中,我写了这段代码,因为它没有在login.php页面中显示这个块。但它不起作用,这出了什么问题

还有一件事,我将把这个逻辑实现到yii框架中。为了理解逻辑,我使用了原始php。

试试这个:

<?php if ($loginPage != "hide" ) { ?> 
<a class="btn btn-secondary signin" href="<?php echo Yii::app()->request->baseUrl; ?>/store/login">Sign in <span class="highlighter"></span></a>
<?php } ?>

我认为您想将if条件更改为以下条件:

if ( $loginPage != "hide" ):

尽管您应该考虑使用类似于的布尔值

$showLogin = true;

而不是使用字符串;)