То Ли Я Пьян И Сонный, То Ли Странная Магия

Дело было так, создал я табличке в мускуле.

Зашел в gii, создал модельку для нее.

Затем пошел писать контролы и вьюшки для работы с этой таблицей.

Все просто и элементарно. И вот практически завершив свои скромные попытки написать код решил проверить как же это все работает

Сначала решил проверить валидацию, отправил пустую форму. А в ответ кусок код модели и китайские иероглифы без капли смысла в том что получилось

4330

Снимок экрана 2013-05-28 в 03.02.07.png

не поняв что произошло, я начал размышлять. были у меня случаи когда копировал часть кода, сохранял файл, а редактор как-то адово бил файл.

проверил нормально ли все с содержимым файла модели. все оказалось хорошо.

тогда я попробовал скопипасть китайскую часть кода и перевести. получил очередной WTF ?!

4331

Снимок экрана 2013-05-28 в 03.08.27.png

почесал репу и начал искать вские невидимые символы, скачал файл, прогнал его в хвост и гриву и так ничего странного не нашел

были идеи что хакнули и что-то в ядро подсыпали, но весь сайт работает, а несчастная моделька со своим контролером нет.

запустил mc, и увидел что файл насквозь пропитан юникодом. подумав что мне там юникод собственно как зайцу стоп сигнал, перегнал в Western Latin 1

перекрестился, поплевал через плече и обновил страницу. все заработало :) радости моей не было границ.

но уже за 3 часа ночи и у меня открылось второе дыхание, так бы я пошел спать.

и собственно вопрос WTF меня не отпускал. имея оригинальный юникодовый файл модели я его подсунул обратно и повторно обновил страницу.

в итоге получил первоначальный WTF с иероглифами

потом опять перегнал его в Western Latin 1 и опять все заработало.

вот собственно имеем:

  • PHP 5.3.3

  • Yii 1.1.13

вот эта злосчастная модель

4333

products.php

объясните в чем проблема то ?

У вас кодировка файла UTF-16LE и скорей всего php не умеет полноценно или вообще не умеет с ней работать. :D

Я тоже снала озадачился, когда увидел это:


'create') //array('photo', 'file', 'types' => 'jpg, jpeg, png', 'allowEmpty' => true, 'maxSize' => 1024*500, 'on' => 'create'), ); } /** * @return array relational rules. */ public function relations() { // NOTE: you may need to adjust the relation name and the related // class name for the relations automatically generated below. return array( ); } /** * @return array customized attribute labels (name=>label) */ public function attributeLabels() { return array( 'id' => 'ID', 'name' => 'Name', 'photo' => 'Photo', 'price' => 'Price', 'short' => 'Short', 'link' => 'Link', 'on_front' => 'On Front', 'sort' => 'Sort', ); } /** * Retrieves a list of models based on the current search/filter conditions. * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions. */ public function search() { // Warning: Please modify the following code to remove attributes that // should not be searched. $criteria=new CDbCriteria; $criteria->compare('id',$this->id); $criteria->compare('name',$this->name,true); $criteria->compare('photo',$this->photo,true); $criteria->compare('price',$this->price); $criteria->compare('short',$this->short,true); $criteria->compare('link',$this->link,true); $criteria->compare('on_front',$this->on_front); $criteria->compare('sort',$this->sort); return new CActiveDataProvider($this, array( 'criteria'=>$criteria, )); } }戼⁲㸯㰊㹢慆慴牥潲㱲戯㨾†汃獡⁳倧潲畤瑣❳渠瑯映畯摮椠戼⼾獕牥⽳桺慤潮慶瑲牵䐯捯浵湥獴倯潲敪瑣⽳楹⵩桴楡慬摮慬整⹸潬⽣灡汰捩瑡潩⽮牰瑯捥整⽤潣瑮潲汬牥⽳牦湯整摮䌯牡䍴湯牴汯敬⹲桰㱰戯‾湯氠湩⁥戼ㄾ㰵戯㰾牢⼠ਾ

Перевод с китайского очень порадовал.

"Мао радуют сдерживания,  Fang - помои, Тан Шен Куо - кормление грудью"

Каждому свое :lol:

хм, да. не заметил что в 16.

но блин, это сделал gii ?