Php 开发环境未在Silverstripe中设置
在我的Php 开发环境未在Silverstripe中设置,php,silverstripe,Php,Silverstripe,在我的\u ss_environment.php中,我有:define('ss_environment_TYPE','dev')
\u ss_environment.php
中,我有:define('ss_environment_TYPE','dev')在我的\u config.php
中:需要一次(“conf/ConfigureFromEnv.php”)代码>但由于某些原因,我的环境仍处于活动模式,无法更改为开发。我使用下面的简单功能进行了测试:
function display(){
if (Director::isDev()){
echo 'yes dev';
} else {
echo 'no not dev';
}
}
display();
我需要开发环境,因为如果它在开发环境中,我会加载额外的css。我可能会错过一些愚蠢的东西,但无法理解它,提前感谢各位。您的文件真的命名为\u ss\u environment.php
,或者这是一个打字错误?因为它应该是environment抱歉,这里输入了错,在page.php类文件中,您在哪里运行display
函数?所以最终我决定在config php文件中声明dev-environment,如下所示Director::set_-environment_-type('dev')
现在就可以了。如果您使用的是SilverStripe 4,您将有一个.env
文件,它将位于根目录中SS\u ENVIRONMENT\u TYPE
是要更改为SS\u ENVIRONMENT\u TYPE=“dev”
参考的变量: