如何使用位于插件中的自定义错误控制器?

时间:2017-02-23 13:38:03

标签: php cakephp plugins error-handling cakephp-3.x

我的cakephp3代码有问题。我使用的是默认ErrorController.php

我的问题是我使用自己的插件。还有ErrorController.php和所需的模板文件,但此文件未使用路径/中的默认错误控制器插入插件,插件。

我的文件结构视图如下:

  • /
  • /src/Template/Layout/error.ctp
  • /src/Template/Error/error400.ctp
  • /src/Template/Error/error500.ctp
  • /src/Controller/ErrorController.php

在插件中我有这些文件:

  • /plugins/Plug/src/Template/Layout/error.ctp
  • /plugins/Plug/src/Template/Error/error400.ctp
  • /plugins/Plug/src/Template/Error/error500.ctp
  • /plugins/Plug/src/Controller/ErrorController.php

我需要从文件中获取错误:/plugins/Plug/src/Controller/ErrorController.php 但我仍然有/src/Controller/ErrorController.php

的输出

文件/plugins/Plug/src/Controller/ErrorController.php视图如下:

namespace Plug\Controller;

use Plug\Controller\AppController;
use Cake\Event\Event;
class ErrorController extends AppController
{
    /**
     * Initialization hook method.
     *
     * @return void
     */
    public function initialize()
    {
        echo "this line test using this file.";
        exit;
        $this->loadComponent('RequestHandler');
    }

我做错了什么?

0 个答案:

没有答案