軽量高速なPHPフレームワーク。動作条件がCodeIgniter3ならPHP5.6、CodeIgniter4ならPHP7.3なので少し前のサーバ環境でも問題なく動作します。

CodeIgniter で 一時的にメンテナンスモードにする

● CodeIgniter で 一時的にメンテナンスモードにする

*1. フックを有効にする

application/config/config.php でフックを有効にする

$config['enable_hooks'] = TRUE; // フック機能を有効にする

*2. フックを設定する

codeigniter/application/config/hooks.php に以下を追加

$hook['pre_system'][] = array(
  'class'     => 'Maintenance',
  'function'  => 'view_maintenance',
  'filename'  => 'Maintenance.php',
  'filepath'  => 'controllers/hooks' , 
);

*3. メンテナンス中表示クラスを作成する

codeigniter/application/controllers/hooks/Maintenance.php を新規作成

<?php
class Maintenance
{
    public function __construct()
    {
    }

    public function view_maintenance()
    {

print <<< DOC_END
<h1>サーバーメンテナンス中</h1>
<h2>ただいまサーバーメンテナンス中です</h2>
DOC_END;

    	die;
    }
}
No.1723
03/23 13:48

edit