如果你使用的是FastAdmin或ThinkPHP5开发的网站,可以使用以下方法将网站全站进行一键变灰,无需修改任何视图文件,且支持定时显示。
首先打开application/tags.php文件,找到view_filter,添加'app\\common\\behavior\\Common',如'view_filter' => [
'app\\common\\behavior\\Common',
],
FastAdmin
如果你使用的是FastAdmin,打开application/common/behavior/Common.php,添加方法public function viewFilter(& $content)
{
//这里可以设置具体生效的日期,请将xxxx-xx-xx替换成你的日期
if (date("Y-m-d") == "xxxx-xx-xx") {
$style = '';
$content = preg_replace("//", $style . "", $content, 1);
}
}
ThinkPHP5
如果你使用的是ThinkPHP5开发的网站,但不是FastAdmin,请创建文件application/common/behavior/Common.php文件,并写入以下内容<?php
namespace app\common\behavior;
use think\Config;
use think\Lang;
use think\Loader;
class Common
{
public function viewFilter(& $content)
{
//这里可以设置具体生效的日期,请将xxxx-xx-xx替换成你的日期
if (date("Y-m-d") == "xxxx-xx-xx") {
$style = '';
$content = preg_replace("//", $style . "", $content, 1);
}
}
}
通过以上设置即可让网站一键变灰。