使用PHP的If-else环境变量
你能告诉我这个config.php文件有什么问题吗?我想我的语法在某个地方错了。我想检查环境变量SERV_ENV,看看该值是否为本地值,然后根据该值设置BASE_URL变量使用PHP的If-else环境变量,php,if-statement,environment-variables,config,Php,If Statement,Environment Variables,Config,你能告诉我这个config.php文件有什么问题吗?我想我的语法在某个地方错了。我想检查环境变量SERV_ENV,看看该值是否为本地值,然后根据该值设置BASE_URL变量 <?php if (getenv('SERV_ENV')='local'); { $BASE_URL = "/001_Current_Projects/collegedesis/" else $BASE_URL = "/" end } ?> 在这里,您使
<?php
if (getenv('SERV_ENV')='local'); {
$BASE_URL = "/001_Current_Projects/collegedesis/"
else
$BASE_URL = "/"
end
}
?>
在这里,您使用的是==
,而不是赋值
我是否应该提及剩余的无效语法,包括丢失或错位的
代码>和一个奇怪的结尾
?您的基本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/" : "/";
?>
乍一看它几乎是有效的,但它与真正的PHP代码并不接近。也许您需要阅读更多的教程或书籍?好的,现在我不再有错误,但我的if-then语句仍然没有呈现。。您知道在创建新环境变量后是否需要重新启动计算机吗?“未渲染”?你如何确定?不,不需要重新开始任何事情。我的措辞非常糟糕。如果语句没有返回true。重新启动后是,但基本url现在没有指向正确的位置。它获取文件的当前位置,并将我设置的基本url附加到文件末尾
<?php
$BASE_URL = getenv("SERV_env") == "local" ? "/001_Current_Projects/collegedesis/" : "/";
?>