fusic/maintenance

此软件包最新版本(4.0.0)没有提供许可证信息。

CakePHP 维护插件

安装次数: 54,543

依赖者: 0

建议者: 0

安全性: 0

星标: 43

关注者: 8

分支: 15

开放问题: 1

类型:cakephp-plugin

4.0.0 2021-03-02 01:42 UTC

This package is auto-updated.

Last update: 2024-08-29 04:40:40 UTC


README

安装

您可以使用 composer 将此插件安装到您的 CakePHP 应用程序中。

安装 composer 包的推荐方法是

composer require fusic/maintenance

使用

// src/Application.php
<?php

// Add use
use Maintenance\Middleware\MaintenanceMiddleware;

    public function middleware($middleware)
    {
        $middleware
            // Add Maintenance Plugin
            ->add(MaintenanceMiddleware::class)            
            
            ->add(ErrorHandlerMiddleware::class)
            ->add(AssetMiddleware::class)
            ->add(RoutingMiddleware::class);

        return $middleware;
    }
// src/Template/Error/maintenance.ctp

<p>maintenance page. </p>
// tmp/maintenance

touch tmp/maintenance

配置

useXForwardedFor

如果您的系统位于一个反向代理(如负载均衡器)后面,该代理添加了 X-Forwarded-For 头,请将 useXForwardedFor 设置为 true。

// src/Application.php
use Maintenance\Middleware\MaintenanceMiddleware;

    public function middleware($middleware)
    {
        $middleware
            ->add(new MaintenanceMiddleware([
                'allowIp' => [
                    '127.0.0.1',
                ],
                'useXForwardedFor' => true,
            ]))
            ->add(ErrorHandlerMiddleware::class)
            ->add(AssetMiddleware::class)
            ->add(RoutingMiddleware::class);
        return $middleware;
    }