Дело было так, создал я табличке в мускуле.
Зашел в gii, создал модельку для нее.
Затем пошел писать контролы и вьюшки для работы с этой таблицей.
Все просто и элементарно. И вот практически завершив свои скромные попытки написать код решил проверить как же это все работает
Сначала решил проверить валидацию, отправил пустую форму. А в ответ кусок код модели и китайские иероглифы без капли смысла в том что получилось
4330
не поняв что произошло, я начал размышлять. были у меня случаи когда копировал часть кода, сохранял файл, а редактор как-то адово бил файл.
проверил нормально ли все с содержимым файла модели. все оказалось хорошо.
тогда я попробовал скопипасть китайскую часть кода и перевести. получил очередной WTF ?!
4331
почесал репу и начал искать вские невидимые символы, скачал файл, прогнал его в хвост и гриву и так ничего странного не нашел
были идеи что хакнули и что-то в ядро подсыпали, но весь сайт работает, а несчастная моделька со своим контролером нет.
запустил mc, и увидел что файл насквозь пропитан юникодом. подумав что мне там юникод собственно как зайцу стоп сигнал, перегнал в Western Latin 1
перекрестился, поплевал через плече и обновил страницу. все заработало радости моей не было границ.
но уже за 3 часа ночи и у меня открылось второе дыхание, так бы я пошел спать.
и собственно вопрос WTF меня не отпускал. имея оригинальный юникодовый файл модели я его подсунул обратно и повторно обновил страницу.
в итоге получил первоначальный WTF с иероглифами
потом опять перегнал его в Western Latin 1 и опять все заработало.
вот собственно имеем:
-
PHP 5.3.3
-
Yii 1.1.13
вот эта злосчастная модель
4333
объясните в чем проблема то ?