public function gbn($id) { $ex = explode('-', $id); if (preg_match('/^[0-9]+$/', $ex['0'])) { $data = cache_remember('p.gbn.' . $ex['0'], function () use($ex) { $news = new \app\models\GbNews(); return $news->getNews($ex['0']); }); if (!is_null($data)) { return $this->view('gbnews', compact('data')); } } return $this->view('errors/404'); }