选项 | 数据类型 | 说明 |
errorLevel | int |
您有兴趣捕获的错误级别。使用内置的 php 错误常量和位掩码来选择您感兴趣的错误级别。
|
trace | bool |
在日志文件中包含错误的堆栈跟踪。每次错误后,堆栈跟踪将包含在日志中。这有助于查找发生错误的位置/时间。
|
exceptionRenderer | string |
负责呈现未捕获异常的类。如果您选择
自定义 类,则应将该类的文件放在
src/Error 中。这个类需要实现一个
render() 方法。
|
log | bool |
当为 true 时,异常 + 其堆栈跟踪将被记录到
Cake\Log\Log。
|
skipLog | array |
不应记录的异常类名称数组。这对于删除
NotFoundExceptions 或其他常见但无趣的日志消息很有用。
|
extraFatalErrorMemory | int |
设置为在遇到致命错误时增加内存限制的兆字节数。这为完成日志记录或错误处理提供了喘息空间。
|
<?php use Cake\Http\Middleware\CsrfProtectionMiddleware; use Cake\Routing\Route\DashedRoute; use Cake\Routing\RouteBuilder; $routes->setRouteClass(DashedRoute::class); $routes->scope('/', function (RouteBuilder $builder) { $builder->registerMiddleware('csrf', new CsrfProtectionMiddleware([ 'httpOnly' => true, ])); $builder->applyMiddleware('csrf'); //$builder->connect('/pages',['controller'=>'Pages','action'=>'display', 'home']); $builder->connect('/exception/:arg1/:arg2', ['controller'=>'Exps','action'=>'index'], ['pass' => ['arg1', 'arg2']]); $builder->fallbacks(); });
<?php namespace App\Controller; use App\Controller\AppController; use Cake\Core\Exception\Exception; class ExpsController extends AppController { public function index($arg1,$arg2) { try{ $this->set('argument1',$arg1); $this->set('argument2',$arg2); if(($arg1 > 1 || $arg1 > 10) || ($arg2 < 1 || $arg2 > 10)) throw new Exception("One of the number is out of range [1-10]."); } catch(\Exception $ex){ echo $ex->getMessage(); } } } ?>
this is CakePHP tutorial and this is an example of Passed arguments.
Argument-1: <?=$argument1?><br/> Argument-2: <?=$argument2?><br/>