То if не работает, просто выводится первое echoне пойму почему, может подскажет кто ?
IF - как раз таки работает, т.к.
=
- это оператор присвоения.
==
- это оператор сравнения,
===
- оператор строго сравнения. Настоятельно рекомендую ознакомиться с
этим и
этим.
P.S. Так же, хочу обратить Ваше внимание, что это штатные, базовые операторы (такие же, как +|-|*|/ и т.д.), и подобным поведением они обладают во многих языках, не только в PHP и с Yii никак не связаны напрямую.
не пойму почему, может подскажет кто ?
конкретно "почему?", думаю, по тому, что в конечном счёте, т.к. у Вас там стоит оператор присваивания,
if выглядит так:
if('not@admin.com') {
//do
}
Т.е.
if проверяет значение, приводя его к
bool, а строка
'not@admin.com' логически == true.