context->cookie->disallowWriting(); parent::initContent(); $this->setTemplate('errors/404'); } protected function canonicalRedirection(string $canonical_url = ''): void { // 404 - no need to redirect to the canonical url } protected function sslRedirection(): void { // 404 - no need to redirect } /** * Initializes a set of commonly used variables related to the current page, available for use * in the template. @see FrontController::assignGeneralPurposeVariables for more information. * * @return array */ public function getTemplateVarPage(): array { $page = parent::getTemplateVarPage(); $page['title'] = $this->trans('The page you are looking for was not found.', [], 'Shop.Theme.Global'); return $page; } public function displayAjax(): void { header('Content-Type: application/json'); echo json_encode($this->trans('The page you are looking for was not found.', [], 'Shop.Theme.Global')); } }