Максим Федоров: у меня такой вопрос. Если у меня множество полей кроме цены, что я должен написать? Ведь какое-то поле может быть не заполнено. Это должно выглядеть как-то так?
MyModel::find()->where(['between', 'price', $minprice, $maxprice])->andWhere(['between', 'space', $minspace, $maxspace])->all();
space — площадь. Я правильно запрос составил в случае, если у меня множество полей?
Если я не ошибаюсь, то php файл пользователь не видит. PHP выполняется на сервере, а пользователь только получает результат его работы. Я не совсем понимаю, как работает if на сервере. Я предполагаю, что работает оно так: сервер видит слово if, проверяет его, и, если оно не подходит, то он игнорит код до того момента, пока не будет "}". Но в любом случае ему нужно прочесть содержимое if() { ... }, ведь пока он его не прочтёт, он не дойдёт до закрывающейся фигурной скобки, которая говорит об окончании работы if. Если оно работает так, как я описал, то я предполагаю, что подгружать содержимое include он не будет. Он просто прочтёт надпись include и всё. Так я смогу сократить время. Или же сервер его подгрузит?
В вопросе я указал очень маленький кусок кода. В жизни он у меня перевалил уже за 500 строк, поэтому я и спрашиваю, что быстрее. Прочесть серверу 500 строк или сделать include?
Я лукавил, когда говорил, что yii чистый. На "чистый" yii у меня были прикручены мои css стили. Оказалось, что вот эти строчки могут вызывать лаги:
* {
-webkit-transition: all 0.18s ease-in-out;
-o-transition: all 0.18s ease-in-out;
-moz-transition: all 0.18s ease-in-out;
transition: all 0.18s ease-in-out;
}
выдели текст, скопируй его, нажми ctrl+f, вставь. На странице будет только один фрагмент кода, второго не будет. Ошибка здесь. Один код работает, другой нет.
p.s. пробел убрал