誰かが探しに来た場合に備えて、これが私の動作中の ErrorController です。
<?php
namespace App\Controller;
use App\Controller\AppController;
use Cake\Event\Event;
class ErrorController extends AppController
{
public function beforeRender(Event $event)
{
parent::beforeRender($event);
$this->viewBuilder()->templatePath('Error');
}
}
コンポーネントの 1 つが AppController にロードされていることにバグがありました。ErrorController が AppController を拡張し、コントローラーで無効なアクションにアクセスしようとすると、AppController の 2 つのインスタンスが作成されます。私の場合、コンポーネントのバグが原因で、クラス エラーの重複宣言がスローされました。このエラーにより何らかのループが発生し、エラー ページがレンダリングされませんでした。