* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ class PageNotFoundControllerCore extends FrontController { /** @var string */ public $php_self = 'pagenotfound'; /** @var string */ public $page_name = 'pagenotfound'; /** @var bool */ public $ssl = true; /** * Assign template vars related to page content. * * @see FrontController::initContent() */ public function initContent() { header('HTTP/1.1 404 Not Found'); header('Status: 404 Not Found'); $this->context->cookie->disallowWriting(); parent::initContent(); $this->setTemplate('errors/404'); } protected function canonicalRedirection($canonical_url = '') { // 404 - no need to redirect to the canonical url } protected function sslRedirection() { // 404 - no need to redirect } public function getTemplateVarPage() { $page = parent::getTemplateVarPage(); $page['title'] = $this->trans('The page you are looking for was not found.', [], 'Shop.Theme.Global'); return $page; } public function displayAjax() { header('Content-Type: application/json'); echo json_encode($this->trans('The page you are looking for was not found.', [], 'Shop.Theme.Global')); } }