PHP:如果[variable]等于[true或false]那么

时间:2013-11-22 20:54:50

标签: php

我只想弄明白这一点。在我的配置中,我有变量$ _SITE_MAINTENANCE。

这必须是真或假。我如何设置它,以便如果$ _SITE_MAINTENANCE为真,页面重定向到maintenance.php,如果$ _SITE_MAINTENANCE为false,它只显示页面。

这可以用PHP吗?

最诚挚的问候,Lennert。

3 个答案:

答案 0 :(得分:0)

可以使用header()函数完成:

if ($_SITE_MAINTENANCE) {
      header('location: maintenance.php');
}

答案 1 :(得分:0)

这就是你需要做的。如果设置了$_SITE_MAINTENANCE,则会将浏览器发送到maintenance.php。如果没有,该代码段下的任何代码都将按预期运行。

if ($_SITE_MAINTENANCE) {
  header('Location: maintenance.php');
}

答案 2 :(得分:0)

是的,基本了解if()和header()。您可能更喜欢使用常量或$ _ENV-Setting而不是公共变量来集中控制它。

你的案子:

if ( $_SITE_MAINTENANCE ) {
    header('Location: http://example.org/full/qualified/url/required');
}

常数示例:

// somewhere ...

define('MAINTENANCE', true);

// elsewhere

if ( defined('MAINTENANCE') && MAINTENANCE ) {
    header('Location: http://example.org/full/qualified/url/required');
}

环境

on .htaccess

SetEnv MAINTENANCE 1

项目代码

if ( isset($_ENV['MAINTENANCE']) && $_ENV['MAINTENANCE'] ) {
    header('Location: http://example.org/full/qualified/url/required');
}