у меня глаз дергается когда я в движке вижу глобальные переменные, но в тоже время вы предлагаете yii. Да его $app это гигантская глобальная переменная, плюс AR, который можно в любой точке достать.
public function actionView($id)
{
$next = $id;
$prev = $id;
$data = $cache->getOrSet($id, function () {
$all = Images::find()->all();
foreach ($all as $key => $item) {
if ($item['id'] == $id){
$out['model'] = $item;
if (array_key_exists($key + 1, $all)){
$out['next'] = $all[$key + 1]['id'];
}
if (array_key_exists($key - 1, $all)){
$out['prev'] = $all[$key - 1]['id'];
}
break;
}
}
return out;
});
$next = $data['next'];
$prev = $data['prev'];
$model = $data['model'];
if (!$model || !$id){
throw new HttpException(404, '404');
}
return $this->render('view', [
'model' => $model,
'next' => $next,
'prev' => $prev,
]);
}
Чем справочник занимается?
Как еих используют
Насколько они отличаются друг от друга?
Вместо Х хитов в сутки укажите ваш пиковый rps