Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用位于插件中的自定义错误控制器?_Php_Cakephp_Plugins_Error Handling_Cakephp 3.x - Fatal编程技术网

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

Php 如何使用位于插件中的自定义错误控制器?,php,cakephp,plugins,error-handling,cakephp-3.x,Php,Cakephp,Plugins,Error Handling,Cakephp 3.x,我的cakephp3代码有问题。我使用的是默认的ErrorController.php 我的问题是我使用自己的插件。还有ErrorController.php和所需的模板文件,但该文件未加载到插件中,插件使用路径/中的默认错误控制器 我的文件结构视图如下所示: namespace Plug\Controller; use Plug\Controller\AppController; use Cake\Event\Event; class ErrorController extends AppC

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

我的问题是我使用自己的插件。还有
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');
    }
  • /
  • /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');
    }

我做错了什么?

请看一看。你会发现你错过了很多需要完成的步骤。目前你的问题有点不清楚,你是在尝试使用多个错误控制器来处理应用程序不同部分抛出的错误,还是只想在应用程序范围内使用插件错误控制器来处理所有错误?请查看。你会发现你错过了很多需要完成的步骤。目前你的问题有点不清楚,你是在尝试使用多个错误控制器来处理应用程序不同部分抛出的错误,还是只想在应用程序范围内使用插件错误控制器来处理所有错误?