$vehicle_brand_id = array();foreach ($product->vehicles as $vehicle) {$vehicle_brand_id[] = $vehicle->vehicle_brand_id;
App\Controller\ProductsController->detail() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Controller/Controller.php, line 560 Cake\Controller\Controller->invokeAction() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Controller/ControllerFactory.php, line 140 Cake\Controller\ControllerFactory->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Controller/ControllerFactory.php, line 115 Cake\Controller\ControllerFactory->invoke() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/BaseApplication.php, line 325 Cake\Http\BaseApplication->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 86 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Middleware/CsrfProtectionMiddleware.php, line 166 Cake\Http\Middleware\CsrfProtectionMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Middleware/BodyParserMiddleware.php, line 157 Cake\Http\Middleware\BodyParserMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Routing/Middleware/RoutingMiddleware.php, line 189 Cake\Routing\Middleware\RoutingMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Routing/Middleware/AssetMiddleware.php, line 77 Cake\Routing\Middleware\AssetMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/markstory/asset_compress/src/Middleware/AssetCompressMiddleware.php, line 63 AssetCompress\Middleware\AssetCompressMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Error/Middleware/ErrorHandlerMiddleware.php, line 149 Cake\Error\Middleware\ErrorHandlerMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Middleware/CspMiddleware.php, line 93 Cake\Http\Middleware\CspMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 67 Cake\Http\Runner->run() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Server.php, line 99 Cake\Http\Server->run() /home/yuasa/pusat/www.santiyoga.com/public/webroot/index.php, line 40 [main]
$vehicle_brand_id = array();foreach ($product->vehicles as $vehicle) {$vehicle_brand_id[] = $vehicle->vehicle_brand_id;
App\Controller\ProductsController->detail() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Controller/Controller.php, line 560 Cake\Controller\Controller->invokeAction() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Controller/ControllerFactory.php, line 140 Cake\Controller\ControllerFactory->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Controller/ControllerFactory.php, line 115 Cake\Controller\ControllerFactory->invoke() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/BaseApplication.php, line 325 Cake\Http\BaseApplication->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 86 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Middleware/CsrfProtectionMiddleware.php, line 166 Cake\Http\Middleware\CsrfProtectionMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Middleware/BodyParserMiddleware.php, line 157 Cake\Http\Middleware\BodyParserMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Routing/Middleware/RoutingMiddleware.php, line 189 Cake\Routing\Middleware\RoutingMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Routing/Middleware/AssetMiddleware.php, line 77 Cake\Routing\Middleware\AssetMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/markstory/asset_compress/src/Middleware/AssetCompressMiddleware.php, line 63 AssetCompress\Middleware\AssetCompressMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Error/Middleware/ErrorHandlerMiddleware.php, line 149 Cake\Error\Middleware\ErrorHandlerMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Middleware/CspMiddleware.php, line 93 Cake\Http\Middleware\CspMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 67 Cake\Http\Runner->run() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Server.php, line 99 Cake\Http\Server->run() /home/yuasa/pusat/www.santiyoga.com/public/webroot/index.php, line 40 [main]
$relatedProducts = $this->Products->find('all', array('conditions' => ["Products.status" => 1, "Products.product_type_id" => $product->product_type_id],'contain' => ['ProductTypes', 'ImageBigs', 'Web', 'Thumbs'],
App\Controller\ProductsController->detail() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Controller/Controller.php, line 560 Cake\Controller\Controller->invokeAction() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Controller/ControllerFactory.php, line 140 Cake\Controller\ControllerFactory->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Controller/ControllerFactory.php, line 115 Cake\Controller\ControllerFactory->invoke() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/BaseApplication.php, line 325 Cake\Http\BaseApplication->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 86 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Middleware/CsrfProtectionMiddleware.php, line 166 Cake\Http\Middleware\CsrfProtectionMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Middleware/BodyParserMiddleware.php, line 157 Cake\Http\Middleware\BodyParserMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Routing/Middleware/RoutingMiddleware.php, line 189 Cake\Routing\Middleware\RoutingMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Routing/Middleware/AssetMiddleware.php, line 77 Cake\Routing\Middleware\AssetMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/markstory/asset_compress/src/Middleware/AssetCompressMiddleware.php, line 63 AssetCompress\Middleware\AssetCompressMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Error/Middleware/ErrorHandlerMiddleware.php, line 149 Cake\Error\Middleware\ErrorHandlerMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Middleware/CspMiddleware.php, line 93 Cake\Http\Middleware\CspMiddleware->process() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 82 Cake\Http\Runner->handle() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Runner.php, line 67 Cake\Http\Runner->run() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Server.php, line 99 Cake\Http\Server->run() /home/yuasa/pusat/www.santiyoga.com/public/webroot/index.php, line 40 [main]
$message = "Unable to emit headers. Headers sent in file=$file line=$line";trigger_error($message, E_USER_WARNING);}
/home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php, line 71 Cake\Http\ResponseEmitter->emit() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Server.php, line 137 Cake\Http\Server->emit() /home/yuasa/pusat/www.santiyoga.com/public/webroot/index.php, line 40 [main]
$response->getStatusCode(),($reasonPhrase ? ' ' . $reasonPhrase : '')));
/home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php, line 168 Cake\Http\ResponseEmitter->emitStatusLine() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php, line 74 Cake\Http\ResponseEmitter->emit() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Server.php, line 137 Cake\Http\Server->emit() /home/yuasa/pusat/www.santiyoga.com/public/webroot/index.php, line 40 [main]
foreach ($values as $value) {header(sprintf('%s: %s',
/home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php, line 197 Cake\Http\ResponseEmitter->emitHeaders() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php, line 75 Cake\Http\ResponseEmitter->emit() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Server.php, line 137 Cake\Http\Server->emit() /home/yuasa/pusat/www.santiyoga.com/public/webroot/index.php, line 40 [main]
foreach ($values as $value) {header(sprintf('%s: %s',
/home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php, line 197 Cake\Http\ResponseEmitter->emitHeaders() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php, line 75 Cake\Http\ResponseEmitter->emit() /home/yuasa/pusat/www.santiyoga.com/public/vendor/cakephp/cakephp/src/Http/Server.php, line 137 Cake\Http\Server->emit() /home/yuasa/pusat/www.santiyoga.com/public/webroot/index.php, line 40 [main]
Products.product_type_id is missing operator (IS, IS NOT) with null value.
            📋
        Some of the Table objects in your application were created by instantiating "Cake\ORM\Table" instead of any other specific subclass.
This could be the cause for this exception. Auto-Tables are created for you under the following circumstances:
Please try correcting the issue for the following table aliases:
|             $operator = '!='; | |
|         } | |
|  | |
|         if ($value === null && $this->_conjunction !== ',') { | |
|             throw new InvalidArgumentException( | |
|                 sprintf('Expression `%s` is missing operator (IS, IS NOT) with `null` value.', $expression) | |
|             ); | |
|         } | |
|  | 
|                 continue; | |
|             } | |
|  | |
|             if (!$numericKey) { | |
|                 $this->_conditions[] = $this->_parseCondition($k, $c); | |
|             } | |
|         } | |
|     } | |
|  | 
|  | |
|             return $this; | |
|         } | |
|  | |
|         $this->_addConditions($conditions, $types); | |
|  | |
|         return $this; | |
|     } | |
|  | 
|             $append = $append($this->newExpr(), $this); | |
|         } | |
|  | |
|         if ($expression->getConjunction() === $conjunction) { | |
|             $expression->add($append, $types); | |
|         } else { | |
|             $expression = $this->newExpr() | |
|                 ->setConjunction($conjunction) | |
|                 ->add([$expression, $append], $types); | 
|     { | |
|         if ($overwrite) { | |
|             $this->_parts['where'] = $this->newExpr(); | |
|         } | |
|         $this->_conjugate('where', $conditions, 'AND', $types); | |
|  | |
|         return $this; | |
|     } | |
|  | 
|  | |
|         ksort($options); | |
|         foreach ($options as $option => $values) { | |
|             if (isset($valid[$option], $values)) { | |
|                 $this->{$valid[$option]}($values); | |
|             } else { | |
|                 $this->_options[$option] = $values; | |
|             } | |
|         } | 
|      * @uses findThreaded() | |
|      */ | |
|     public function callFinder(string $type, Query $query, array $options = []): Query | |
|     { | |
|         $query->applyOptions($options); | |
|         $options = $query->getOptions(); | |
|         $finder = 'find' . $type; | |
|         if (method_exists($this, $finder)) { | |
|             return $this->{$finder}($query, $options); | 
|      * @return \Cake\ORM\Query The query builder | |
|      */ | |
|     public function find(string $type = 'all', array $options = []): Query | |
|     { | |
|         return $this->callFinder($type, $this->selectQuery()->select(), $options); | |
|     } | |
|  | |
|     /** | |
|      * Returns the query as passed. | 
|         } | |
|  | |
|  | |
|         $relatedProducts    =   $this->Products->find('all', array( | |
|             'conditions'    =>  ["Products.status"  =>  1, "Products.product_type_id"   =>  $product->product_type_id], | |
|             'contain'       =>  ['ProductTypes', 'ImageBigs', 'Web', 'Thumbs'], | |
|         )) | |
|             ->group('Products.id') | |
|             ->limit(4); | 
|      * @throws \UnexpectedValueException If return value of action is not `null` or `ResponseInterface` instance. | |
|      */ | |
|     public function invokeAction(Closure $action, array $args): void | |
|     { | |
|         $result = $action(...$args); | |
|         if ($result !== null && !$result instanceof ResponseInterface) { | |
|             throw new UnexpectedValueException(sprintf( | |
|                 'Controller actions can only return ResponseInterface instance or null. ' | |
|                 . 'Got %s instead.', | 
|         $args = $this->getActionArgs( | |
|             $action, | |
|             array_values((array)$controller->getRequest()->getParam('pass')) | |
|         ); | |
|         $controller->invokeAction($action, $args); | |
|  | |
|         $result = $controller->shutdownProcess(); | |
|         if ($result instanceof ResponseInterface) { | |
|             return $result; | 
|  | |
|             return $runner->run($middlewareQueue, $controller->getRequest(), $this); | |
|         } | |
|  | |
|         return $this->handle($controller->getRequest()); | |
|     } | |
|  | |
|     /** | |
|      * Invoke the action. | 
|  | |
|         // This is needed for auto-wiring. Should be removed in 5.x | |
|         $container->add(ComponentRegistry::class, $controller->components()); | |
|  | |
|         return $this->controllerFactory->invoke($controller); | |
|     } | |
| } | |
|  | 
|             return $middleware->process($request, $this); | |
|         } | |
|  | |
|         if ($this->fallbackHandler) { | |
|             return $this->fallbackHandler->handle($request); | |
|         } | |
|  | |
|         return new Response([ | |
|             'body' => 'Middleware queue was exhausted without returning a response ' | 
|         if ($method === 'GET' && $cookieData === null) { | |
|             $token = $this->createToken(); | |
|             $request = $request->withAttribute('csrfToken', $this->saltToken($token)); | |
|             /** @var mixed $response */ | |
|             $response = $handler->handle($request); | |
|  | |
|             return $this->_addTokenCookie($token, $request, $response); | |
|         } | |
|  | 
|         if ($this->queue->valid()) { | |
|             $middleware = $this->queue->current(); | |
|             $this->queue->next(); | |
|  | |
|             return $middleware->process($request, $this); | |
|         } | |
|  | |
|         if ($this->fallbackHandler) { | |
|             return $this->fallbackHandler->handle($request); | 
|      */ | |
|     public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface | |
|     { | |
|         if (!in_array($request->getMethod(), $this->methods, true)) { | |
|             return $handler->handle($request); | |
|         } | |
|         [$type] = explode(';', $request->getHeaderLine('Content-Type')); | |
|         $type = strtolower($type); | |
|         if (!isset($this->parsers[$type])) { | 
|         if ($this->queue->valid()) { | |
|             $middleware = $this->queue->current(); | |
|             $this->queue->next(); | |
|  | |
|             return $middleware->process($request, $this); | |
|         } | |
|  | |
|         if ($this->fallbackHandler) { | |
|             return $this->fallbackHandler->handle($request); | 
|             ); | |
|         } | |
|         $matching = Router::getRouteCollection()->getMiddleware($middleware); | |
|         if (!$matching) { | |
|             return $handler->handle($request); | |
|         } | |
|  | |
|         $container = $this->app instanceof ContainerApplicationInterface | |
|             ? $this->app->getContainer() | 
|         if ($this->queue->valid()) { | |
|             $middleware = $this->queue->current(); | |
|             $this->queue->next(); | |
|  | |
|             return $middleware->process($request, $this); | |
|         } | |
|  | |
|         if ($this->fallbackHandler) { | |
|             return $this->fallbackHandler->handle($request); | 
|         } | |
|  | |
|         $assetFile = $this->_getAssetFile($url); | |
|         if ($assetFile === null || !is_file($assetFile)) { | |
|             return $handler->handle($request); | |
|         } | |
|  | |
|         $file = new SplFileInfo($assetFile); | |
|         $modifiedTime = $file->getMTime(); | 
|         if ($this->queue->valid()) { | |
|             $middleware = $this->queue->current(); | |
|             $this->queue->next(); | |
|  | |
|             return $middleware->process($request, $this); | |
|         } | |
|  | |
|         if ($this->fallbackHandler) { | |
|             return $this->fallbackHandler->handle($request); | 
|  | |
|         // Make sure the request looks like an asset. | |
|         $targetName = $this->getName($config, $request->getUri()->getPath()); | |
|         if (!$targetName) { | |
|             return $handler->handle($request); | |
|         } | |
|  | |
|         $queryParams = $request->getQueryParams(); | |
|         if (isset($queryParams['theme'])) { | 
|         if ($this->queue->valid()) { | |
|             $middleware = $this->queue->current(); | |
|             $this->queue->next(); | |
|  | |
|             return $middleware->process($request, $this); | |
|         } | |
|  | |
|         if ($this->fallbackHandler) { | |
|             return $this->fallbackHandler->handle($request); | 
|      */ | |
|     public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface | |
|     { | |
|         try { | |
|             return $handler->handle($request); | |
|         } catch (RedirectException $exception) { | |
|             return $this->handleRedirect($exception); | |
|         } catch (Throwable $exception) { | |
|             return $this->handleException($exception, $request); | 
|         if ($this->queue->valid()) { | |
|             $middleware = $this->queue->current(); | |
|             $this->queue->next(); | |
|  | |
|             return $middleware->process($request, $this); | |
|         } | |
|  | |
|         if ($this->fallbackHandler) { | |
|             return $this->fallbackHandler->handle($request); | 
|         } | |
|         if ($this->getconfig('styleNonce')) { | |
|             $request = $request->withAttribute('cspStyleNonce', $this->csp->nonce('style-src')); | |
|         } | |
|         $response = $handler->handle($request); | |
|  | |
|         /** @var \Psr\Http\Message\ResponseInterface */ | |
|         return $this->csp->injectCSPHeader($response); | |
|     } | 
|         if ($this->queue->valid()) { | |
|             $middleware = $this->queue->current(); | |
|             $this->queue->next(); | |
|  | |
|             return $middleware->process($request, $this); | |
|         } | |
|  | |
|         if ($this->fallbackHandler) { | |
|             return $this->fallbackHandler->handle($request); | 
|         ) { | |
|             Router::setRequest($request); | |
|         } | |
|  | |
|         return $this->handle($request); | |
|     } | |
|  | |
|     /** | |
|      * Handle incoming server request and return a response. | 
|         } | |
|  | |
|         $this->dispatchEvent('Server.buildMiddleware', ['middleware' => $middleware]); | |
|  | |
|         $response = $this->runner->run($middleware, $request, $this->app); | |
|  | |
|         if ($request instanceof ServerRequest) { | |
|             $request->getSession()->close(); | |
|         } | 
| // Bind your application to the server. | |
| $server = new Server(new Application(dirname(__DIR__) . '/config')); | |
|  | |
| // Run the request/response through the application and emit the response. | |
| $server->emit($server->run()); | |
|  | 
If you want to customize this error message, create templates/Error/error500.php