Auth->allow(['display']); $this->viewBuilder()->setLayout('delivery'); } public function display($city = null) { $isCityFound = false; if (!empty($city)) { $deliveryTable = TableRegistry::getTableLocator()->get('Delivery'); $delivery = $deliveryTable->find('all')->where(['slug' => $city, 'is_deleted' => false])->first(); if (!empty($delivery)) { $delivery = $delivery->toArray(); $this->set('apiKey', $this->config['global']['yandexMapApiKey']['value']); $this->set('siteTitle', $delivery['label']); $this->set('delivery', $delivery); $isCityFound = true; } } if (empty($isCityFound)) { $this->redirect('/404'); } } }