* @copyright 2007-2019 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class PageNotFoundControllerCore extends FrontController { public $php_self = 'pagenotfound'; public $page_name = 'pagenotfound'; 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.', array(), 'Shop.Theme.Global'); return $page; } }