【问题标题】:If else Environment variable with PHP [closed]如果是 PHP 的环境变量 [关闭]
【发布时间】:2012-02-14 02:44:49
【问题描述】:

你能告诉我这个 config.php 文件有什么问题吗?我认为我的语法在某处是错误的。我想检查环境变量 SERV_ENV 以查看该值是否为本地值,然后根据该值设置 BASE_URL 变量。

<?php 
   if (getenv('SERV_ENV')='local'); {
        $BASE_URL = "/001_Current_Projects/collegedesis/" 
    else 
        $BASE_URL = "/"
end
}

?>

【问题讨论】:

  • 乍一看它几乎是有效的,但它与真正的 PHP 代码并不十分接近。也许您需要阅读更多教程或书籍?

标签: php if-statement environment-variables config


【解决方案1】:
if (getenv('SERV_ENV')='local'); {
                      ^

您正在寻找 comparison 使用 ==,而不是 assignment,在这里。

我是否应该提及剩余的无效语法,包括丢失或错位的; 和奇怪的end

【讨论】:

  • 好的,现在我不再有错误了,但是我的 if then 语句仍然没有呈现..你知道我是否需要在创建新的环境变量后重新启动计算机?
  • “没有渲染”?你怎么确定?不,不需要重新启动任何东西。
  • 我的用词选择极差。 if 语句没有返回 true。重新启动后它是,但基本 url 现在没有指向正确的位置。它获取文件的当前位置并将我设置的基本网址附加到它的末尾
【解决方案2】:

您的基本 PHP 语法大错特错。试试:

<?php
    if( getenv("SERV_ENV") == "local")
        $BASE_URL = "/001_Current_Projects/collegedesis/";
    else
        $BASE_URL = "/";
?>

或者,甚至更好:

<?php
    $BASE_URL = getenv("SERV_env") == "local" ? "/001_Current_Projects/collegedesis/" : "/";
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 2012-11-16
    • 2012-01-01
    • 1970-01-01
    相关资源
    最近更新 更多