Yii::$app
многим не нравится, но от того что Вы сделаете он никуда не пропадет. Он все равно будет$this
вовсе. Не в красивости конструкции. Тут под $this
подразумевается класс контроллера и обсуждают, что так как request не должен использоваться за его пределами, то и логично его встроить в этот класс.Yii::$app->settings
самый правильный вариант из возможных. Пока не будет переделан весь yii, а в этом аспекте, я думаю не раньше версии 3. А она будет не скоро. Пока в планах видел только 2.1 и совсем не понятно когда 2.2 Для Yii2 особый подход, там свои условия вывода
if($pages->offset > 10*20){
return $this->redirect('site/kupi_suka');
}
Не верное утверждение. При необходимости оптимизировать поиск, можно использовать sphynx, но говорить, что только так надо - не совсем правильно.
А по вопросу - думаю n-fom дал исчерпывающую ссылку